欧美精品久久久久久久多人混战,91精品国产乱码久久久久,国产日本欧美一区二区,国产伦精品一区二区三区免费迷

瑞薩
CPMG2UL 單核Cortex?-A55,1.0GHz,2路千兆,2路CAN FD
CPMG2L 雙核Cortex?-A55,1.2GHz,2路千兆,2路CAN FD
TI
M62xx 1.4GHz,3路CAN FD,2路千兆,9路串口
M6442 1.0GHz,5路TSN千兆網(wǎng)口,支持EtherCAT,GPMC
M65xx 1.1GHz,擴展18串口或6路千兆網(wǎng)口
M335x-T 800MHz,6串口,雙網(wǎng)口,雙CAN
A3352系列無線IoT核心板 800MHz,WiFi,藍牙,RFID
NXP
M6Y2C 800MHz,8串口,雙網(wǎng)口,大容量
A6G2C系列無線IoT核心板 528MHz,ZigBee,
Mifare,WiFi,藍牙
A6Y2C系列無線IoT核心板 800MHZ,8串口,WiFi,藍牙
M6G2C 528MHz,雙網(wǎng)口,8串口,雙CAN
M6708-T 雙核/四核,800MHz/1GHz,專注多媒體
瑞芯微
M3568 四核A55,2GHz,NPU,GPU,VPU
M3562 四核A53,1.8GHz,1.0 TOPs NPU
M1808 雙核A35,1.6GHz,AI核心板,3 TOPs NPU
M1126 四核A7,1.5GHz,2.0 TOPs NPU
先楫
MR6450/MR6750 15路串口,4路CAN FD,2路千兆
芯馳
MD9340/MD9350 真多核異構(gòu)A55+R5,1.6GHz,
2路千兆,4路CAN FD
MD9360 六核 Cortex?-A55,1.6GHz,2路千兆,4路CAN FD
君正
MX2000 1.2GHz,快速啟動,實時系統(tǒng)
Xilinx
M7015 雙核Cortex?-A9+FPGA,766MHz

最簡單IO驅(qū)動的智慧

從單片機到Arm7?、Arm9?、Cortex?-A8,從uC/OS到WinCE、Linux,GPIO驅(qū)動都是最簡單、最易編寫的驅(qū)動。但看似簡單、毫無技術(shù)含量的驅(qū)動,其是否完整?是否規(guī)范?是否安全?

典型案例

本節(jié)將選取WinCE下兩例典型案例,從反、正兩個角度進行對比。

反方案例

以WinCE下某一開源的GPIO驅(qū)動為例,截取IOControl部分的代碼,如程序清單1所示;請留意代碼突出顯示部分。

程序清單1

從反方案例,實現(xiàn)GPIO電平狀態(tài)的讀或?qū)懙墓δ軆H需要幾行代碼,非常簡單。

正方案例

如程序清單2所示,代碼截取自ZLG某核心板GPIO驅(qū)動,請留意代碼中突出顯示部分。

程序清單2

從正方案例,實現(xiàn)GPIO電平狀態(tài)的讀或?qū)懙墓δ軈s花費了2倍的代碼工作量,差異為何如此大?

案例點評
一、指針使用

在反方案例中,函數(shù)傳遞進來的指針參數(shù)未經(jīng)判斷而直接使用,這種情況下若為空指針或野指針,則程序極可能出現(xiàn)異常甚至崩潰!

在反方案例中,函數(shù)傳遞進來的指針參數(shù)未經(jīng)判斷而直接使用,這種情況下若為空指針或野指針,則程序極可能出現(xiàn)異常甚至崩潰!

反方案例在讀取操作后,使用“*pBytesReturned = 2;”返回實際讀取的字節(jié)數(shù),但是,該指針依然未經(jīng)判斷而直接使用!

而正反案例則在每一項參數(shù)使用前均對參數(shù)范圍、有效性進行判斷,從根本上避免了參數(shù)異常情況的發(fā)生!

二、錯誤提示

在反方案例中,XXX_IOControl只是返回TRUE或FALSE,返回FALSE時應(yīng)用層無從獲取或獲知是什么原因造成了“FALSE”!

對比正方案例,在參數(shù)判斷時即開始添加錯誤提示,在return之前,調(diào)用SetLastError函數(shù),應(yīng)用層則可以通過GetLastError獲取錯誤原因,允許用戶更快速、準確的定位錯誤點。

三、注釋

反方案例函數(shù)體內(nèi)外幾乎無注釋;

而正方案例,無論函數(shù)體內(nèi)的關(guān)鍵位置還是函數(shù)體外,均做必要、詳細的注釋說明,為程序的后期維護帶來極大的便利!

包括最簡單的GPIO在內(nèi),驅(qū)動實現(xiàn)功能非常容易,但驅(qū)動的完整性與可靠性卻蘊藏著軟件工程的大智慧。

国产精品久久久亚洲| 国产精品久久免费| 精品国产伦一区二区三区 | 精品女厕一区二区三区 | 亚洲av日韩av二区三区篇| 天天综合色一区二区三区| 人人妻人人澡人人爽人人爱夜夜爽| 国产成人精品一区二区三| 亚洲精品一二三区| 久久久久久aⅴ| 人妻一区二区视频| 中国熟女毛茸茸| 国内孕妇性孕交xxxx| 日韩精品视频在线观看一区二区| 成人黄动漫网站| 91精品久久久久久久久| 久久91精品国产91久久| 97人妻人人揉人人躁人| 精品久久久久一区| 少妇裸交全过程| 国产精品一区二区在线| 国产精品国产精品国产专区不卡| 欧美bbw另类xoxoxo| 久久久av一区二区三区| 国产精品久久久久久久第一福利| 久热中文字幕在线观看| 四川性一交一乱一乱一视一频| 99在线精品视频免费观看20 | 99久久人妻精品免费一区二区| 色乱码一区二区三区在| japanese日本白嫩丰满少妇| 中文字幕人妻色偷偷久久| 中国老熟女x88av| 寡妇高潮毛片免费看| 日本熟妇浓毛hdsex| 久久久亚洲av| 97香蕉碰碰人人澡人人爱| 97人妻一区二区| 欧美日韩一区二区在线观看视频| 欧美另类黑人极品| 精品久久久久人妻|