99久久全国免费观看_国产一区二区三区四区五区VM_久久www人成免费看片中文_国产高清在线a视频大全_深夜福利www_日韩一级成人av

  • 回復
  • 收藏
  • 點贊
  • 分享
  • 發新帖

【RT-thread學習記】:硬件準備篇。。。

2019年新的開始,先祝大家新年快樂,祝電源網的筒子們新年心想事成,加油前行。。。

接下來,還是繼續RTT的小說之路吧,從事物聯網有一段時間了,說實話,依舊沒有擺脫原有的模式,RTT是我心儀已久的一個平臺,光理論不知準備了多久,假如不開始真的應用到項目中(工作中是沒機會了),學習也就只能停留在學習的階段了,然而這樣沒什么意義,所以準備基于硬件進行模擬實戰,將真實的項目真正的移植到RTT平臺上,過程肯定充滿了曲折,但是買不起的耐克先生有一句名言,just do it(干他~!!!)

新的平臺已經選好,祭出我珍藏已久的麒麟開發板,真真正正從裸機到RTT上的搬遷。

老習慣,上一張圖震一下,希望大家有所收獲,邊學變行吧。

全部回復(16)
正序查看
倒序查看
2019-01-28 10:01
沙發,坐等飛飛開講
0
回復
2019-01-28 10:48
@電源網-璐璐
沙發,坐等飛飛開講[圖片]
準備開講。。。
0
回復
2019-02-09 22:45
0
回復
2019-02-09 23:00
@程序小白
[圖片]
其實選這一款開發板來做移植的硬件平臺是別有用心的,

用心有仨,首先先講其一吧,RTT的移植,假如你只用內核部分,可以選擇nano版本,據說是很小的rom 和ram 開銷,能夠做到幾K級別,但是對于物聯網操作系統來講,這是遠遠不夠的,我實際做過移植,假如假如了finsh組件,再加點別的管理,其大小就奔著幾十K去了,所以你想全功能的來體驗就得選高性能的片子,大內存是關鍵,就像你玩手機游戲,假如手機配置低,你就沒辦法體驗這個游戲給你帶來的所有樂趣,特效只能開低點,保證硬件吃得消,所以這里我們看下這款開發板的核心:

打開cube,輸入型號,就會發現這個芯片有多強悍(在單片機的領域):

這個容量足以支撐RTT的移植和實驗了。

0
回復
2019-02-09 23:12
@程序小白
其實選這一款開發板來做移植的硬件平臺是別有用心的,用心有仨,首先先講其一吧,RTT的移植,假如你只用內核部分,可以選擇nano版本,據說是很小的rom和ram開銷,能夠做到幾K級別,但是對于物聯網操作系統來講,這是遠遠不夠的,我實際做過移植,假如假如了finsh組件,再加點別的管理,其大小就奔著幾十K去了,所以你想全功能的來體驗就得選高性能的片子,大內存是關鍵,就像你玩手機游戲,假如手機配置低,你就沒辦法體驗這個游戲給你帶來的所有樂趣,特效只能開低點,保證硬件吃得消,所以這里我們看下這款開發板的核心:[圖片]打開cube,輸入型號,就會發現這個芯片有多強悍(在單片機的領域):[圖片]這個容量足以支撐RTT的移植和實驗了。

接下來繼續我們其二的原因:選用這款開發板主要因素在于它集成了2G模組M6311(雖然有點過時)和wifi模組(ESP8266,最火沒有之一),這樣我們可以體驗下AT組件如何應用,有了對應的外設,就可以展示RTT真正的優勢(假設它真的很有優勢在物聯網應用當中),接下來看看相應的原理圖。

記得,在使用2G模組時候,還需要搞一張2G的sim卡.


0
回復
2019-02-09 23:17
@程序小白
接下來繼續我們其二的原因:選用這款開發板主要因素在于它集成了2G模組M6311(雖然有點過時)和wifi模組(ESP8266,最火沒有之一),這樣我們可以體驗下AT組件如何應用,有了對應的外設,就可以展示RTT真正的優勢(假設它真的很有優勢在物聯網應用當中),接下來看看相應的原理圖。[圖片][圖片]記得,在使用2G模組時候,還需要搞一張2G的sim卡.

選用原因其三:除了核心的外設以外,這款開發板,還提供一些例如按鍵,指示燈的簡單外設,有利于我們測試內核功能,除此之外,采用4pin的SW仿真接口,讓我也不需要額外制作通訊線,省了不少的麻煩,總體來講還是個不錯的選擇,可以做一些應用級的開發了,接下里在介紹一些實用必備的工具,就基本可以體驗這款開發板了,今天先到這里吧,有點點晚了,睡覺,明天開工。


0
回復
2019-02-10 15:43
@程序小白
選用原因其三:除了核心的外設以外,這款開發板,還提供一些例如按鍵,指示燈的簡單外設,有利于我們測試內核功能,除此之外,采用4pin的SW仿真接口,讓我也不需要額外制作通訊線,省了不少的麻煩,總體來講還是個不錯的選擇,可以做一些應用級的開發了,接下里在介紹一些實用必備的工具,就基本可以體驗這款開發板了,今天先到這里吧,有點點晚了,睡覺,明天開工。

還有一些不錯的設計,這里介紹下,一個串口通過跳線帽選擇不同的外設進行使用,這個功能在我們設計的產品上也有用過,但是沒有倫家畫的原理圖畫的漂亮。

0
回復
2019-02-10 15:50
@程序小白
還有一些不錯的設計,這里介紹下,一個串口通過跳線帽選擇不同的外設進行使用,這個功能在我們設計的產品上也有用過,但是沒有倫家畫的原理圖畫的漂亮。[圖片]

接下來開發板做了IO口的擴展,用的應該是2.54間距的排針,我猜,這樣用杜邦線直接引出玩耍,不用焊接,更加方便使用。

0
回復
2019-02-10 15:58
@程序小白
接下來開發板做了IO口的擴展,用的應該是2.54間距的排針,我猜,這樣用杜邦線直接引出玩耍,不用焊接,更加方便使用。[圖片]

接下來是SW仿真接口,這里在dio和clk上加了上拉和下拉,說實話不太明白為啥子要加,我的好像一罐沒加,有只曉得來個解答,先這么用吧,能work 就行。

0
回復
2019-02-10 16:14
@程序小白
接下來是SW仿真接口,這里在dio和clk上加了上拉和下拉,說實話不太明白為啥子要加,我的好像一罐沒加,有只曉得來個解答,先這么用吧,能work就行。[圖片]

在進行RTT適配以前,這里還有個很關鍵的因素,就是RTT有個很核心的組件FINSH,需要用到串口外設,所以一定要預留個串口可以進行調試,而這款開發板的大部分串口都被占用了,這里不得不占用下debug的串口,這里的debug串口是給M6311進行固件更新用的,如果不更新固件,用最原始的固件,直接占用就好,需要更新固件的時候再禁用finsh就好,略有麻煩。

0
回復
2019-02-16 11:03
@程序小白
在進行RTT適配以前,這里還有個很關鍵的因素,就是RTT有個很核心的組件FINSH,需要用到串口外設,所以一定要預留個串口可以進行調試,而這款開發板的大部分串口都被占用了,這里不得不占用下debug的串口,這里的debug串口是給M6311進行固件更新用的,如果不更新固件,用最原始的固件,直接占用就好,需要更新固件的時候再禁用finsh就好,略有麻煩。[圖片]
開發板的資源已經介紹完了,當然你也可以用其它的開發板或者自己話塊板子來玩,這里建議用的MCU芯片,盡量容量選大一些,不論是RAM還是ROM,事實上現在看著很貴的芯片,過兩年可能就便宜了,容量大了才能帶你體驗RTT全部的功能和優勢,除了一塊開發板,還需要軟件仿真其,這里我選的是STLInk(便宜好用),在準備一套USB轉串口或者TTL的工具,這樣你就可以通過shell進行交互了。基本硬件準備篇就到這里了,肉和菜都準備好了,接下來開啟工具介紹和移植篇吧。
0
回復
2019-03-03 17:21
@程序小白
開發板的資源已經介紹完了,當然你也可以用其它的開發板或者自己話塊板子來玩,這里建議用的MCU芯片,盡量容量選大一些,不論是RAM還是ROM,事實上現在看著很貴的芯片,過兩年可能就便宜了,容量大了才能帶你體驗RTT全部的功能和優勢,除了一塊開發板,還需要軟件仿真其,這里我選的是STLInk(便宜好用),在準備一套USB轉串口或者TTL的工具,這樣你就可以通過shell進行交互了。基本硬件準備篇就到這里了,肉和菜都準備好了,接下來開啟工具介紹和移植篇吧。

因周末無法開新帖,接下來會介紹RTT最重要的一個組件,調試神器的finsh組件,如何對RTT進行調試,開啟這個功能需要占用一個串口資源,但對于一個os來講,你無法通過傳統的方式進行調試,因很多不存在全局的概念,無法采用watch在線測試,例如線程棧的使用率,縣城的個數運行態,動態內存情況等。這些概念在裸機里面是沒有的,但是到了os,這些都是核心的核心,必須掌握如何查看,跟蹤,分析系統是否在可控范圍內運行。

在測試的時候需要準備一個usb轉串口的工具,至于是TTL、232、還是485,取決于你系統板的接口方式,此外準備一臺電腦,串口小助手,核心板,準備好,我們就可以開工啦,還有杜邦線準備一些,用于通信連接。

理論是這樣的:

實際是這樣的:


0
回復
2019-03-03 17:35
@程序小白
因周末無法開新帖,接下來會介紹RTT最重要的一個組件,調試神器的finsh組件,如何對RTT進行調試,開啟這個功能需要占用一個串口資源,但對于一個os來講,你無法通過傳統的方式進行調試,因很多不存在全局的概念,無法采用watch在線測試,例如線程棧的使用率,縣城的個數運行態,動態內存情況等。這些概念在裸機里面是沒有的,但是到了os,這些都是核心的核心,必須掌握如何查看,跟蹤,分析系統是否在可控范圍內運行。在測試的時候需要準備一個usb轉串口的工具,至于是TTL、232、還是485,取決于你系統板的接口方式,此外準備一臺電腦,串口小助手,核心板,準備好,我們就可以開工啦,還有杜邦線準備一些,用于通信連接。理論是這樣的:[圖片]實際是這樣的:[圖片]

在進行finsh組件體驗之前,有幾個事兒還是要做的,首先保證硬件串口是正確的,不然你一上來就移植,遇到無法開啟finsh的時候,可能會一頭亂麻,這里用的USB轉TTL實際上也是一塊wifi 的開發板,可惜搞壞了,就把wifi模組拆掉了,當個串口助手先用吧,市面上賣的那種可能相對很便宜,尺寸類似一個U盤大小,盡量買好點的不要圖便宜,否則光在電腦驅動這塊會讓你瘋狂,確保三個點:

1.

2.

3.

總結下:1,正常上電

             2,驅動安裝正常

             3,短接開發板的發送接收,用串口助手發送數據,能收到一樣的數據,證明硬件沒有問題。

0
回復
2019-03-03 20:33
@程序小白
在進行finsh組件體驗之前,有幾個事兒還是要做的,首先保證硬件串口是正確的,不然你一上來就移植,遇到無法開啟finsh的時候,可能會一頭亂麻,這里用的USB轉TTL實際上也是一塊wifi的開發板,可惜搞壞了,就把wifi模組拆掉了,當個串口助手先用吧,市面上賣的那種可能相對很便宜,尺寸類似一個U盤大小,盡量買好點的不要圖便宜,否則光在電腦驅動這塊會讓你瘋狂,確保三個點:1.[圖片]2.[圖片]3.[圖片]總結下:1,正常上電            2,驅動安裝正常             3,短接開發板的發送接收,用串口助手發送數據,能收到一樣的數據,證明硬件沒有問題。

接下來使用ENV工具裁剪os并燒錄到目標開發板中:

0
回復
2019-03-03 20:44
@程序小白
接下來使用ENV工具裁剪os并燒錄到目標開發板中:[圖片][圖片][圖片][圖片][圖片][圖片]

中間的調試過程基本省掉了,其實遇到了兩個坑,首先編譯完以后,下載到目標板上以后,串口并沒有返回任何信息,這時候從驅動,都接線做了全面的檢查,存在倆問題,一個接線TX RX不對,第二個問題是電腦端并沒有裝好有效驅動,按照測試串口轉換板的測試步驟進行了逐一排查,解決掉兩個問題,第二個問題是在進行通信時發現,出現亂碼問題,這里需要校驗一下串口的設置問題,然后對照一下程序中的配置是否正確,這里忽略了一個很重要的問題就是時鐘的配置,開發板時鐘的配置,在ENV中默認設置時外部8M的晶振,而實際我們用到的是12M晶振,導致無論怎樣配置波特率都會出現亂碼的現象,因為波特率本身就是不準的,更改時鐘項以后,就解決了,最后來一張圖看下成果:

0
回復
2019-03-03 20:52
@程序小白
中間的調試過程基本省掉了,其實遇到了兩個坑,首先編譯完以后,下載到目標板上以后,串口并沒有返回任何信息,這時候從驅動,都接線做了全面的檢查,存在倆問題,一個接線TXRX不對,第二個問題是電腦端并沒有裝好有效驅動,按照測試串口轉換板的測試步驟進行了逐一排查,解決掉兩個問題,第二個問題是在進行通信時發現,出現亂碼問題,這里需要校驗一下串口的設置問題,然后對照一下程序中的配置是否正確,這里忽略了一個很重要的問題就是時鐘的配置,開發板時鐘的配置,在ENV中默認設置時外部8M的晶振,而實際我們用到的是12M晶振,導致無論怎樣配置波特率都會出現亂碼的現象,因為波特率本身就是不準的,更改時鐘項以后,就解決了,最后來一張圖看下成果:[圖片]

到上面已經完成了從硬件平臺的選用,接口調試,搭建,到RTT的ENV工具裁剪,編譯生成MDK工程,到燒錄到目標板,到最終的測試調試完畢,finsh功能正常使用,finsh的核心還沒有講,這里點一個吧,在創建線程時候,需要給每個線程開一個線程棧,加入開的小了容易導致線程溢出異常,開的大了又浪費硬件資源,如何合理的定義一個線程棧的大小呢,這里的策略就是先開個大的,然后讓程序跑起來,通過finsh組件查詢當前存在的線程及其線程棧的使用率,然后合理的縮小線程棧的大小,這只是finsh組件的一個功能,它是調試RTT必備的組件,所以還是必須要用的,假如你想更好的發揮RTT:

0
回復
主站蜘蛛池模板: 久久97视频 | 亚洲精品国产精品乱码不99热 | 最近日本MV字幕免费观看 | 精品日韩卡1二2卡3卡4卡乱码 | av蜜桃网| 男同男性xx视频在线观看免费 | 国产三级午夜理伦三级最新章节 | 国产成人久久久精品二区三区 | 国产精品午夜久久久久久99热 | 精一区二区三区 | 精品欧美不卡一区二区在线观看 | 夜夜夜夜曰天天天天拍国产 | 国产精品无码无卡无需播放器 | 欧美生活1级 | 亚洲自偷自自 | 国产成人久久综合777777麻豆 | 久久精品亚洲成在人线av麻豆 | 久久狠狠中文字幕2017 | 好看的日韩精品 | 国产三级久久久 | 中文字幕亚洲色妞精品天堂 | 欧洲成人午夜精品无码区久久 | 色偷偷色噜噜狠狠网站久久 | 精产国品一二三区 | 黄色一级片免费 | 午夜私人视频 | 在线观看国产中文字幕 | 国产美女视频a级做爰色戎 一本久久A精品一区二区 | 亚洲欧美国产日产综合不卡 | 91超碰人人做人人爽 | AA级女人大片免费视频 | 久久66热人妻偷产国产 | 欧美精品免费观看二区 | 日韩黄色一级片 | 欧美破处在线视频 | 天美av一区二区三区久久 | 日本黄色片在线免费观看 | 热99在线视频 | 日本成人综合 | www.日本不卡 | 精品一区二区三区四区蜜桃 |