在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>嵌入式系統驅動程序設計的5個竅門資料下載

嵌入式系統驅動程序設計的5個竅門資料下載

2021-04-18 | pdf | 104.87KB | 次下載 | 2積分

資料介紹

一個嵌入式應用軟件都會在某些時候訪問最底層的固件和進行一些硬件控制。驅動的設計和實施是確保一個系統能夠滿足其實時性要求的關鍵。以下5個竅門是每一個開發者在設計驅動程序時應該考慮的,跟隨我看看這些設計方法。 1.使用設計模式 設計模式是一個用來處理那些在軟件中會重復出現的問題的解決方案。開發人員可以選擇浪費寶貴的時間和預算從無到有地重新發明一個解決方案,也可以從他的解決方案工具箱中選擇一個最適合解決這個問題的方案。在微處理器出現之初,底層驅動已經很成熟了,那么,為什么不利用現有的成熟的解決方案呢? 驅動程序設計模式大致分屬以下4個類別:Bit bang、輪詢、中斷驅動和直接存儲器訪問(DMA)。 Bit bang模式: 當微控制器沒有內外設去執行功能的時候,或者當所有的內外設都已經被使用了,而此時又有一個新的請求,那么開發者就應該選擇Bit bang設計模式。Bit bang模式的解決方案很有效率,但通常需要大量的軟件開銷來確保其實施的能力。Bit bang模式可以讓開發者手動完成通信協議或外部行為。 輪詢模式用于簡單地監視一個輪詢調度方式中的事件。輪詢模式適用于非常簡單的系統,但許多現代應用程序都需要中斷。 中斷可以讓開發者在事件發生時進行處理,而不用等代碼手動檢查。 DMA(直接存儲器訪問)模式允許其它外圍設備來處理數據傳輸的需求,而不需要驅動的干預。 2.了解實時行為 一個實時系統是否能滿足實時需求取決于它的驅動程序。寫入能力差的驅動是低效的,并可能使不知情的開發者放棄系統的性能。設計者需要考慮驅動的兩個特點:阻塞和非阻塞。一個阻塞的驅動程序在其完成工作之前會阻止其他任何軟件執行操作。例如,一個USART驅動程序可以把一個字符裝入傳輸緩沖區,然后一直等到接收到傳輸結束標志符才繼續執行下一步操作。 另一方面,非阻塞驅動則是一般利用中斷來實現它的功能。中斷的使用可以防止驅動程序在等待一個事件發生時攔截其他軟件的執行操作。USART的驅動程序可以將一個字符裝入傳輸緩沖區然后等主程序發布下一個指令。傳輸結束標志符的設置會導致中斷結束,讓驅動進行下一步操作。 無論哪種類型,為了保持實時性能,并防止系統中的故障,開發人員必須了解驅動的平均執行時間和最壞情況下的執行時間。一個完整的系統可能會因為一個潛在的風險而造成更大的安全問題。 3. 重用設計 在時間和預算都很緊張的情況下為什么還要再造輪子呢?在驅動程序開發中,重用、便攜性和可維護性都是驅動設計的關鍵要求。這里面的許多特征可以通過硬件抽象層的設計和使用來說明。 硬件抽象層(HAL)為開發人員提供一種方式來創建一個標準接口去控制微控制器的外設。抽象隱藏實現細節,取而代之的是提供了可視化功能,如 Usart_Init和Usart_Transmit。這個方法就是讓任何USART、SPI、PWM或其他外設具備所有微控制器都支持的共同特點。 使用HAL隱藏底層、特定設備的細節,讓應用程序開發人員專注于應用的需求,而不是關注底層的硬件是如何工作的。同時HAL提供了一個重用的容器。 4.參考數據手冊 微控制器在過去的幾年里變得越來越復雜。以前想要完全了解一個微控制器需要掌握由一個大約包含500頁組成的單一數據手冊。而如今,一個32位微控制器通常包含由部分的數據手冊、整個微控制器系列的資料表、每個外設數以百計的資料以及所有的勘誤表組成的數據手冊。 開發人員如果想要完全掌握這部分的內容需要了解幾千頁的文件。 不幸的是,所有這些數據手冊都是一個驅動程序能真正合理實現所需要的。開發人員在一開始就要對每個數據手冊中包含的信息進行收集和排序。通常它們中的每一個都需要被訪問以使外設啟動和運行。 關鍵信息被分散(或隱藏)在每種類型的數據手冊中。 5.謹防外設故障 最近我剛好有機會把一系列的微控制器驅動移植到其他的微處理器上。制造商和數據手冊都表明PWM外設在這兩個系列的微控制器之間是相同的。 然而,實際情況卻是在運行PWM驅動器的時候兩者之間有很大的不同。該驅動程序只能在原來的微控制器工作,而在新系列的微控制器上卻無效。 在反復翻看數據手冊之后,我在數據手冊中一個完全不相關的注腳里發現了PWM外設上電時會處于故障狀態,需要將一個隱藏在寄存器中的標志位清零。在驅動程序實現的開始,確認外設可能出現的故障并查看其他看似無關的寄存器錯誤。 (mbbeetchina)
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關電源基礎知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統的設計與實現
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發板設計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 三级三级三级网站网址 | 久久久国产乱子伦精品 | 97人摸人人澡人人人超一碰 | 青草国内精品视频在线观看 | 美女毛片在线观看 | 在线干 | 久碰香蕉精品视频在线观看 | 亚洲人与牲动交xxxxbbbb | 久久久久久久综合色一本 | 国产美女视频一区二区二三区 | 午夜宅男在线视频 | 国产手机在线观看视频 | 久久精品隔壁老王影院 | 日本番囗 | 唐人呦一呦xxxx视频 | 性生活黄色毛片 | 天天看片网站 | 粗又长好猛好爽 | 伊人久久网站 | 亚洲精品日韩专区silk | 免费观看四虎精品国产永久 | 久久九九国产精品怡红院 | 手机在线观看你懂得 | 日日噜噜夜夜狠狠久久丁香 | 网友自拍区一区二区三区 | 日本色图在线 | 最新理论三级中文在线观看 | 色播在线视频 | 一本到卡二卡三卡四卡 | 天天插天天搞 | 国产精品久久女同磨豆腐 | 天堂在线www | 国语对白老女人8av 孩交精品xxxx视频视频 | 一级毛片免费不卡直观看 | 红色一级毛片 | 久久亚洲精品成人综合 | 四虎永久影院永久影库 | 手机福利视频 | avtom影院永久转四虎入口 | 国产精品伦视频观看免费 | 成人综合激情 |