美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区

產品分類

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

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

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

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

  • 關鍵詞:                                                                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

推薦產品

更多
美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        91精品国产色综合久久不卡蜜臀| 亚洲女同一区二区| 国产成人精品www牛牛影视| 亚洲图片欧美综合| 国产精品进线69影院| wwwwxxxxx欧美| 精品久久久久久亚洲综合网| 91精品国产欧美一区二区成人| 色国产精品一区在线观看| 99久久久久久99| 大美女一区二区三区| 国产米奇在线777精品观看| 奇米影视一区二区三区小说| 亚洲成av人片在线观看| 性感美女极品91精品| 亚洲一区二区三区四区在线 | 亚洲综合丁香婷婷六月香| 亚洲色图视频免费播放| 日韩毛片一二三区| 亚洲欧美激情在线| 一区二区三区国产| 午夜婷婷国产麻豆精品| 性做久久久久久| 免费久久精品视频| 看电视剧不卡顿的网站| 国产毛片精品一区| 成人av电影在线| 在线观看日韩高清av| 在线不卡一区二区| 日韩欧美不卡一区| 中文字幕乱码久久午夜不卡| 国产精品第五页| 天天综合色天天综合色h| 美女脱光内衣内裤视频久久网站 | 欧美日韩另类国产亚洲欧美一级| 欧美在线观看视频一区二区| 欧美色图免费看| 精品国产1区二区| 亚洲色图.com| 理论片日本一区| 91色婷婷久久久久合中文| 欧美日韩黄色一区二区| 久久综合久久鬼色| 国产精品九色蝌蚪自拍| 午夜精品视频一区| 本田岬高潮一区二区三区| 精品视频1区2区| 久久婷婷成人综合色| 亚洲图片你懂的| 麻豆免费看一区二区三区| eeuss影院一区二区三区| 欧美日韩三级在线| 国产欧美一区二区精品仙草咪| 亚洲欧美日韩精品久久久久| 久久av中文字幕片| 欧日韩精品视频| 亚洲国产成人私人影院tom| 午夜欧美电影在线观看| 国产伦精品一区二区三区免费| 欧美亚洲日本国产| 亚洲国产成人私人影院tom| 爽好久久久欧美精品| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美一区二区三区在| 亚洲精品少妇30p| 成人白浆超碰人人人人| 亚洲精品一区二区三区四区高清| 亚洲一区二三区| 成人高清免费观看| 久久婷婷一区二区三区| 偷拍一区二区三区| 欧美中文字幕一二三区视频| 国产精品伦理在线| 国产一区美女在线| 欧美大度的电影原声| 日本成人超碰在线观看| 欧美日韩中文一区| 亚洲精选视频免费看| 99在线精品一区二区三区| 久久美女艺术照精彩视频福利播放| 石原莉奈在线亚洲二区| 欧美综合亚洲图片综合区| 亚洲精品国产视频| 91猫先生在线| 中文字幕一区二区三区不卡| 成人一区在线观看| 国产欧美日韩视频在线观看| 国产精品一区二区在线看| wwwwww.欧美系列| 国产一区不卡视频| 日本一区二区三区在线观看| 国产69精品久久久久777| 国产欧美一区二区精品性色| 国产成人午夜精品影院观看视频| 久久精品男人的天堂| 成人午夜碰碰视频| 日韩美女精品在线| 欧美色视频在线| 青娱乐精品视频| 精品国产成人系列| 国产成人a级片| 亚洲美女电影在线| 欧美日韩一区二区三区四区五区 | 久久综合狠狠综合久久综合88 | 国产精品久久777777| 色综合天天综合在线视频| 亚洲青青青在线视频| 精品视频999| 国产一区二区三区美女| 国产精品每日更新在线播放网址| 91麻豆免费看片| 亚洲va韩国va欧美va精品| 欧美变态tickling挠脚心| 成人一级黄色片| 午夜精品福利一区二区蜜股av| 日韩欧美久久久| 波多野结衣精品在线| 水野朝阳av一区二区三区| 久久久国产精品麻豆| 色老汉av一区二区三区| 日韩国产高清影视| 欧美国产1区2区| 欧美精品丝袜久久久中文字幕| 国产一区三区三区| 亚洲午夜日本在线观看| 久久免费看少妇高潮| 在线一区二区三区四区五区 | 欧美成人免费网站| 豆国产96在线|亚洲| 在线亚洲欧美专区二区| 亚洲va韩国va欧美va| 亚洲精品国产品国语在线app| 日本成人中文字幕在线视频| 99久久精品久久久久久清纯| 日日摸夜夜添夜夜添亚洲女人| 国产欧美综合在线| 日韩一区国产二区欧美三区| 色综合久久综合网欧美综合网| 久久99精品国产麻豆不卡| 国产精品国产自产拍高清av| 欧美一区二区三区免费大片| 91蝌蚪porny| 国产91精品一区二区麻豆亚洲| 亚洲图片欧美一区| 亚洲欧洲www| 久久精品一区二区三区av| 在线不卡免费欧美| 91麻豆精品在线观看| 国产不卡视频在线观看| 蜜臀久久99精品久久久久久9 | 激情五月婷婷综合网| 亚洲专区一二三| 国产精品久久久久一区| 久久免费电影网| 久久这里只精品最新地址| 欧美一级专区免费大片| 欧美日韩一级片网站| 欧美一a一片一级一片| 色婷婷久久久综合中文字幕 | 久久99国产乱子伦精品免费| 亚洲成人在线免费| 亚洲欧美色综合| ...中文天堂在线一区| 国产欧美日韩三级| 国产女人18水真多18精品一级做| 久久午夜免费电影| 久久精品亚洲精品国产欧美| 精品国产乱码久久久久久影片| 欧美一区在线视频| 日韩欧美国产午夜精品| 欧美成人免费网站| 久久久99久久精品欧美| 国产亚洲精品资源在线26u| 精品国产免费久久| xnxx国产精品| 日本一二三四高清不卡| 国产精品美日韩| 国产精品久久影院| 国产精品国产三级国产aⅴ入口 | 337p粉嫩大胆噜噜噜噜噜91av| 欧美变态口味重另类| 久久精品人人做| 亚洲欧美视频在线观看| 亚洲成人免费看| 美国一区二区三区在线播放| 国产一区二区三区电影在线观看 | 久久久久久亚洲综合影院红桃| 久久精品亚洲一区二区三区浴池 | 欧美性受xxxx黑人xyx性爽| 欧美私人免费视频| 欧美一级欧美一级在线播放| 久久久99久久精品欧美| 亚洲伦理在线精品| 视频在线观看91| 国产精品1024| 欧美性色黄大片| 久久无码av三级| 亚洲精品乱码久久久久久黑人 | 成人激情免费视频| 精品视频在线免费观看|