在线免费观看成年人视频-在线免费观看国产-在线免费观看国产精品-在线免费观看黄网站-在线免费观看精品

產品分類

當前位置: 首頁 > 工業電氣產品 > 工業開關 > 風壓開關

類型分類:
科普知識
數據分類:
風壓開關

Toradex WinCE 庫演進:新的庫文件方法說明

發布日期:2022-04-26 點擊率:151

  • 關鍵詞:                                                                ARM                                                                WinCE                                                                library

  • 摘要:Windows十多年之前,為了演示我們的 計算機模塊 ,或者稱為 系統模塊(SoM),我們編寫了一些 WinCE 的代碼。例如 GPIO、I2C、模擬輸入等。當時我們只是為了純粹的演示目的,并沒有關系諸如維護、不同模塊之間的兼容性等問題。然而,這些演示程序卻被大量 Windows Embedded Compact 用戶所采用。我們收到越來越多的技術支持和功能要求,于是我們開始將其集成到演示代碼中去。最終,我們有了今天的針對基于 PXA 和 Tegra? 系統模塊的庫文件包。通過這些庫文件可以可靠和方便地使用我們的模塊。但是,迭代維護和為新功能提供 API 卻沒有那么容易。


1). 概述

Windows十多年之前,為了演示我們的 計算機模塊 ,或者稱為 系統模塊(SoM),我們編寫了一些WinCE 的代碼。例如 GPIO、I2C、模擬輸入等。當時我們只是為了純粹的演示目的,并沒有關系諸如維護、不同模塊之間的兼容性等問題。然而,這些演示程序卻被大量 Windows Embedded Compact 用戶所采用。我們收到越來越多的技術支持和功能要求,于是我們開始將其集成到演示代碼中去。最終,我們有了今天的針對基于 PXA 和 Tegra? 系統模塊的庫文件包。通過這些庫文件可以可靠和方便地使用我們的模塊。但是,迭代維護和為新功能提供 API 卻沒有那么容易。


當我們為我們的模塊系列家族添加新的處理器(片上系統或者 SoC),我們決定停止擴展舊的 API,而是采用一套全新的 API,我們可以把過去獲得的經驗都傾注其中。我們稱這套新的庫文件包為“Toradex CE Libraries”。該庫文件包的目標和我們原來的一樣:使我們的用戶能夠方便地使用系統模塊的功能。


但是,我們三個非常重要的要求:


./ 可擴展,并可兼容的 API

./ 允許通過注冊表配置庫文件

./ 易于維護

我們將在新的庫文件包中滿足三個所有的要求。


2). 可擴展,并可兼容的API

為了保持我們的 API 滿足將來的需求,我們決定引入兩套調用 API。第一種是通常的做法,使用字符串或者整數將信息傳遞給庫。下面演示了如何將一個系統模塊的引腳設置為 GPIO 輸入,并調用 SetConfigString 函數激活下拉電阻:

-----------------------------

// Set pin to alternate function GPIO,Input with pull-down

success = Gpio_SetConfigString(hGpio, io1,NULL, L"altfn=ioAltFnGpio,dir=in,pull=down", StoreVolatile);

-----------------------------


另外一個例子是調用 SetConfigInt 函數將 I2C 控制器的速率設置為 400KHz:

-----------------------------

// Set I2C speed to 400KHz

success = I2c_SetConfigInt(i2c,L"BitRateHz", 400000, StoreVolatile);

-----------------------------

采用字符串的方法允許我們保持 API 的 100% 兼容,并且在將來可以添加現在系統模塊還沒有的更多功能。


第二套調用的 API 主要出于性能或者采用標準函數的原因。下面是一個 GPIO 庫文件中修改一個 GPIO 的函數例程。調用 SetConfigString 或者 Set ConfigInt 可以實現同樣的目的,出于性能考慮,我們提供了不需要字符串解析的函數。

-----------------------------

// Set it to Output,  High

Gpio_ConfigureAsGpio(hGpio, io1);

Gpio_SetDir         (hGpio, io1, ioOutput);

Gpio_SetLevel       (hGpio, io1, ioHigh);

-----------------------------


我們看看采用標準函數讀取 I2C 的例程。因為性能緣故,我們決定不采用一般字符串的方法(例如上的 Get/SetConfig),但是由于讀 I2C(以及類似的函數)已經固定,無法針對將來的 SoC 做改變。

-----------------------------

returnValue = I2c_Read(i2c, (DWORD*) data,8);

-----------------------------


3). 允許通過注冊表配置庫文件

正如前面看到的,我們可以通過字符串和整數配置庫文件。例如也可以在注冊表中配置 SPI 庫使用特定 SPI 接口、片選信號、波特率等,在你的應用啟動的時候加載配置。如果你采用下面的方法加載庫:

-----------------------------

hSPI = Spi_Init(L"SPI2");

-----------------------------

庫文件會自動從注冊表下面的位置加載配置:

-----------------------------

[HKEY_LOCAL_MACHINESOFTWAREToradexSPI2]

BitRateHz=500000

DmaEnable=1

etc.

-----------------------------

你也許會想,這有什么好處。其中一個很好的優勢是,可以針對不同設備只維護一個應用。例如,你可以在基于 NXP?(或者可以寫為高通)i.MX6 處理器以及 NXP Vybrid 系統模塊上使用相同的應用。模塊之間唯一的不同是引腳配置,現在這些可以保持在注冊表中。剩余的部分完全相同,因此允許你在不同的系統模塊上使用一個二進制應用,使得您的開發更加容易。


4). 易于維護

在本文的最后我想重點介紹“為維護而設計”方面。為了我們能夠簡單、安全地維護,我們根據每一種 SoC 將庫文件分為單獨的源代碼文件。這確保我們能夠在修復漏洞或者增加 SoC 相關功能的時候,保持其他 SoC 部分的代碼不變。這降低了破壞現有代碼的風險,因此也使得我們的軟件總體上更加穩健。


5). 參考

您可以在我們的開發者中心 中找到所支持功能的列表以及下載庫文件、API說明等。

同樣歡迎您查看我們的library roadmap,我們公開了所以已知的問題和我們計劃解決的時間。


下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產品

更多
久久99国产乱子伦精品免费| 国产VOYEUR精品偷窥222| 成年无码动漫AV片在线观看羞羞| 高H日本视频一区| 国偷自产一区二区免费视频| 久久中文骚妇内射| 人妻无码AⅤ中文字幕视频| 四季亚洲精品成人AV无码网站| 亚洲AV高清在线观看一区二区| 亚洲中文字幕日本无线码| JAPANESE熟睡侵犯| 国产精品天干天干在线观看澳门| 精品国产一区二区三区噜噜噜| 女的被弄到高潮娇喘喷水视频| 少妇精品久久久一区二区三区| 亚洲成A人一区二区三区| 最新无码国产在线视频2021| 丰满少妇被猛烈进入无码| 精品黑人一区二区三区| 欧美三级在线播放| 小洁和公H文翁17| 最新无码人妻在线不卡| 国产L精品国产亚洲区久久| 久久99精品久久久久久蜜芽| 人妻无码不卡在线视频| 亚洲AV无码专区色爱天堂老鸭窝| 97夜夜澡人人爽人人| 国产精品自在欧美一区| 免费A级毛片中文字幕| 婷婷综合另类小说色区| 一二三四免费观看在线视频| 绯色AV一区二区三区3∪8| 久久 国产 尿 小便 嘘嘘| 日本无码SM凌虐强制M字开腿| 亚洲国产精品一区二区成人片不卡| 97人妻人人做人碰人人爽| 国产欧美精品一区二区色综合| 米奇777四色精品人人爽| 偷看娇妻在别人胯下沦陷小说| 尤物永久免费AV无码网站| 国产成人AV一区二区三区在线| 浪荡人妻共32部黑人大凶器电影| 四虎永久在线精品免费无码| 影音先锋无码A∨男人资源站| 国产成人精品一区二三区| 免费看30分钟打扑克教程| 午夜A级理论片在线播放717| AAA级久久久精品无码片| 韩国三级在线观看| 日本午夜免费福利视频| 野花高清中文免费观看视频| 国产福利日本一区二区三区| 嫩草国产福利视频一区二区| 亚洲AV一本岛在线播放 | 韩国三级中文字幕HD| 拍摄AV现场失控高潮数次| 亚洲乱码中文字幕久久孕妇黑人| 出轨 无码 论坛| 麻豆国产成人AV| 性少妇VIDEOXXX欧美69| 超碰97人人模人人爽人人喊| 久久婷婷五月综合色精品| 忘忧草视频在线观看| A级大胆欧美人体大胆666| 精品午夜福利1000在线观看| 特级AAAAAAAAA毛片免费| AV天堂午夜精品一区| 久久久久国产综合AV天堂| 小浪货水多奶大被领导| 成人免费一区二区三区视频| 美日韩在线视频一区二区三区| 亚洲AV综合色区无码一二三区| 丰满圆润大胸在线| 欧美日本操逼视频| 岳丰满多毛的大隂户老太的介绍| 国产手机精品一区二区| 日日噜狠狠噜天天噜AV| AV一本久道久久波多野结衣| 久久久久精品国产99久久综合| 性色AV无码专区一ⅤA亚洲| 丰满少妇大叫太大太粗| 欧洲VODAFONEWIFI喷| 影音先锋熟女少妇AV资源| 精品久久久久久狼人社区| 无码人妻一区二区三区兔费| 成年女人WWXX免费国产| 嫩BBB槡BBBB搡BBBB| 伊人色综合久久天天小片| 精品国产V无码大片在线看 | 男朋友一晚弄了我5次正常吗| 亚洲乱码日产精品BD| 国产一区二区三区精品视频| 四虎无码永久在线影库网址一个人| А√天堂资源官网在线资源| 免费精品无码AV片在线观看| 伊人久久大香线蕉AⅤ色| 久久99精品久久久久久国产| 亚洲AV无码乱码国产精品老妇| 国产精品IGAO视频网网址| 色吊丝AV中文字幕| 成人精品视频一区二区三区不卡 | 精品国产AV一区二区三区| 亚洲AV无码一区二区二三区3p| 国产成人亚洲精品无码H| 搡老女人野外老熟妇AAA| 扒开腿狂躁女人爽出白浆| 欧美肉体裸交做爰XXXⅩ| 999久久久无码国产精品| 免费无码AV片在线观看播放| 在线 | 18精品免费1区2| 久久久亚洲AV波多野结衣| 亚洲高清国产AV拍精品青青草原| 国产亚洲欧美精品一区| 无码专区人妻系列日韩| 国产麻豆放荡AV剧情演绎| 无码专区 人妻系列 在线| 国产精品爽黄69天堂A| 无码专区 丝袜美腿 制服师生| 国产精品久久久久不卡无毒| 无码AV人片在线观看天堂| 国产精品美女久久久浪潮AV | 国内精品久久久久影院一蜜桃| 性一交一乱一色一视频| 国产在线蜜乳一区二区三区| 亚洲AV永久无码精品另类稀缺 | 成年女人喷潮毛片免费播放| 日韩精品人妻系列无码专区| 丰满饥渴老女人HD| 天天躁日日躁狠狠躁日日躁| 国产精品免费无遮挡无码永久视频| 无码人妻久久一区二区三区 | 久久综合九色综合网站| 主人调教下贱的烂货| 欧美性爱小说网站| 成人片黄网站色多多WWW | 大伊香蕉在线精品视频75| 色综合久久88色综合天天| 国产精品久久久久9999小说| 亚洲AV鲁丝片在线观看| 精品久久久无码人妻字幂| 永久黄网站色视频免费直播| 免费中国最大但人文艺术| ワンピースのエロ.WWW在线| 日韩一区二区视频在线| 国产精品无码一区二区三区| 亚洲高清国产拍精品26U| 久久夜色精品国产噜噜噜亚洲AV| 337P西西人体大胆瓣开下部| 人人爽人人澡人人人妻百度 | 婷婷四月开心色房播播| 国语对白全程露脸粗语对话| 亚洲同性男GV网站SEARCH| 妺妺窝人体色WWW看美女图片| 被CAO的奶水直喷高H| 天天噜日日噜狠狠噜免费| 狠狠人妻久久久久久综合蜜桃| 野花高清中文免费观看视频| 欧美日韩人妻精品一区二区在线 | 中文字幕亚洲精品无码| 人妻无码一区二区不卡无码AV| 国产成人精品久久综合| 亚洲国产区男人本色| 男女爽爽午夜18禁影院免费| 大象成品W灬源码1| 亚洲AV综合色区无码专区桃色 | 婷深夜综合成人AⅤ网站| 机长脔到她哭H粗话H| 中文无码一区二区三区在线观看 | 疯狂做受XXXⅩ高潮视频免费| 亚洲AⅤ爽爽香蕉久久影片| 浪荡艳妇爆乳JUFD汗だく肉感| YSL千人千色T9T9T9最新| 我把英语课代表按在桌子上抄| 久久99精品久久久久久不卡| AV天堂亚洲国产AV| 投诉12345最狠的办法| 久久久久久久久精品无码中文字幕| CHINESE熟女老女人HD,| 无码成人H动漫在线网站| 久久青青草原精品国产APP| 菠萝视频免费最新在线观看| 亚洲AV色香蕉一区二区三区蜜桃| 免费高清中文字幕MV| 国产AV无码专区亚洲AV人妖| 亚洲日韩亚洲另类激情文学| 人妻[21p]大胆| 和人妻隔着帘子按摩中字 | 男女作爱网站免费观看全过程| 公咬着小娇乳H边走边欢视频| 亚洲色成人www在线观看| 人妻去按摩店被黑人按中出| 国产真实乱对白精彩| 97精品一区二区视频在线观看| 忘忧草视频在线观看| 老熟妇毛茸茸BBW视频| 国产SUV精品一区二区6| 伊人精品无码AV一区二区三区| 体验区试看120秒啪啪免费| 久无码久无码AV无码| 国产黄 色 网 站 成 人免费|