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

產品分類

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

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

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

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

  • 關鍵詞:                                                                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在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        欧美日韩在线综合| 国产激情一区二区三区在线观看| 中文字幕av免费专区久久| 精品国产乱码久久久久久夜甘婷婷| 欧美区视频在线观看| 欧美剧情片在线观看| 欧美手机在线视频| 制服丝袜一区二区三区| 精品久久五月天| 2欧美一区二区三区在线观看视频| 欧美不卡一区二区| 国产欧美日韩综合精品一区二区| 一色桃子久久精品亚洲| 亚洲午夜一二三区视频| 男人的j进女人的j一区| 经典三级视频一区| 成人免费毛片aaaaa**| 国产超碰91| 日韩一区二区电影在线观看| 亚洲黄色成人久久久| 欧美丝袜自拍制服另类| 精品国产百合女同互慰| 亚洲三级久久久| 精品综合久久久久久8888| fc2成人免费人成在线观看播放| 444亚洲人体| 水蜜桃亚洲一二三四在线| 欧美精品电影在线播放| 中文字幕精品综合| 日韩国产精品久久久久久亚洲| 国产激情视频一区二区三区欧美| 91九色在线观看| 亚洲一区二区四区| 精品奇米国产一区二区三区| 亚洲视频免费在线观看| 奇米在线7777在线精品| 99久久综合99久久综合网站| 久久66热这里只有精品| 欧美日本在线播放| 国产精品视频免费看| 天天亚洲美女在线视频| 99麻豆久久久国产精品免费| 神马影院一区二区| 欧美精品一区视频| 日韩成人一级片| 91女厕偷拍女厕偷拍高清| 欧美影视一区二区| 日韩精品在线看片z| 亚洲精品日韩一| 国产盗摄一区二区三区| 日韩免费毛片| 26uuu亚洲综合色欧美| 日韩 欧美一区二区三区| 国产成人成网站在线播放青青| 在线电影看在线一区二区三区| 久久亚洲免费视频| 免费看日韩a级影片| av一区和二区| 欧美高清www午色夜在线视频| 亚洲黄网站在线观看| 波多野洁衣一区| 日本精品一级二级| 亚洲免费在线看| 99精品视频一区二区三区| 日本精品视频一区二区| 亚洲人成网站在线| www.亚洲色图.com| 欧美日韩免费一区二区三区| 一区二区三区四区视频精品免费| 97成人超碰视| 91麻豆精品国产91久久久资源速度 | 色婷婷久久一区二区三区麻豆| 久久久综合网站| 国产一区美女在线| 在线视频国产一区| 亚洲自拍偷拍av| 国产一区免费视频| 亚洲精品一线二线三线无人区| 精久久久久久久久久久| 一区二区在线不卡| 亚洲一区二区三区在线看| 久久伦理网站| 国产精品久久久久久久蜜臀| 波多野结衣的一区二区三区| 777久久久精品| 蜜臀av性久久久久av蜜臀妖精| 日韩精品一区二区三区色偷偷| 中文字幕一区av| 国产精品国产精品国产专区蜜臀ah| 精品久久99ma| 国产激情视频一区二区三区欧美| 欧美午夜不卡在线观看免费| 麻豆精品新av中文字幕| 91国产福利在线| 免费在线视频一区| 欧美性视频一区二区三区| 麻豆精品一区二区av白丝在线| 91国产视频在线观看| 青草国产精品久久久久久| 日本韩国欧美在线| 精品一区中文字幕| 精品视频在线看| 紧缚奴在线一区二区三区| 欧美日韩一区国产| 国内成人自拍视频| 日韩一区二区在线观看视频播放| 国产成人综合自拍| 日韩免费电影一区| 99视频在线播放| 中文字幕一区二区三区精华液| 精品欧美一区二区精品久久| 亚洲视频香蕉人妖| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲国产日日夜夜| 在线看日韩精品电影| 国产在线不卡视频| 欧美精品一区二区在线观看| 国产精品二区在线| 一区二区成人在线视频| 91国产免费观看| 风间由美一区二区三区在线观看| wwwwww.欧美系列| 九色综合婷婷综合| 日韩和欧美一区二区三区| 91精品国产综合久久蜜臀| 97久久精品人人爽人人爽蜜臀| 国产精品成人网| 中文字幕不卡每日更新1区2区| 韩国一区二区三区| 久久九九久久九九| 日韩av电影免费在线| 毛片av一区二区三区| 欧美成人国产一区二区| 久久精品成人一区二区三区蜜臀 | 国产精品系列在线播放| 精品国产伦一区二区三区观看方式 | 久久人人爽爽爽人久久久| 精品久久久久久乱码天堂| 视频一区视频二区中文| 日韩免费视频一区二区| 久久久久一区二区| 另类综合日韩欧美亚洲| 久久久激情视频| 亚洲国产精品视频一区| 成人一区二区在线观看| 亚洲女女做受ⅹxx高潮| 欧美群妇大交群的观看方式| 97人人干人人| 日韩国产欧美在线观看| 久久精品一区八戒影视| 亚洲欧洲一区二区| 99视频精品全部免费在线| 亚洲精选一二三| 91精品国产一区二区人妖| 精品国产乱码久久久久软件 | 日韩激情一二三区| 久久亚洲影视婷婷| 一本色道久久加勒比精品| av网站一区二区三区| 天堂蜜桃一区二区三区| 久久久99免费| 欧美无人高清视频在线观看| 国产欧美日韩综合一区在线观看| 琪琪久久久久日韩精品| 亚洲国产精品v| 欧美日韩精品三区| 欧美日韩国产综合视频在线| 懂色一区二区三区免费观看| 亚洲一区二区三区四区在线观看| 日韩欧美国产精品一区| 亚洲黄色成人久久久| 7777奇米亚洲综合久久| 日韩va欧美va亚洲va久久| 国产蜜臀97一区二区三区| 欧美久久一区二区| 日韩亚洲视频| 国产精品久久国产精品| 国产99久久久国产精品潘金| 天天色图综合网| 伊人一区二区三区| 国产精品亲子伦对白| 亚洲精品一区二区三区在线观看| 伊人情人网综合| 久久精品日产第一区二区三区精品版| 国产69精品久久久久777| 日本一不卡视频| 亚洲精品亚洲人成人网在线播放| 精品国产乱码久久久久久闺蜜| 在线观看成人小视频| 色狠狠久久av五月综合|| 国产精品 日韩| 91亚洲男人天堂| 懂色av一区二区三区蜜臀| 麻豆91在线观看| 秋霞电影一区二区| 亚洲第一会所有码转帖| 成人免费小视频| 国产精品美女一区二区在线观看| 精品久久国产字幕高潮| 日韩一区二区在线看|