www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 公眾號(hào)精選 > 嵌入式IoT

介紹開發(fā)板的配置固件燒錄第一種:通過手工TF卡進(jìn)行程序更新第二種:http服務(wù)器進(jìn)行程序更新第三種:通過rboot啟動(dòng)上手體驗(yàn)系統(tǒng)編譯最新版本開發(fā)開發(fā)板評(píng)估與思考

介紹

目前,對(duì)于可編程物聯(lián)網(wǎng)攝像頭來說,可以通過手機(jī)或者網(wǎng)頁顯示攝像頭畫面。這種應(yīng)用只要在聯(lián)網(wǎng)條件下就可以進(jìn)行,所以從某種程度上來說通過網(wǎng)絡(luò)傳輸,遠(yuǎn)程查看的方式將會(huì)成為物聯(lián)網(wǎng)攝像頭非常好的方式。這種方式主要是可以節(jié)約很多硬件成本,同時(shí)網(wǎng)絡(luò)傳輸技術(shù)的不斷成熟,數(shù)據(jù)管理也會(huì)慢慢的集中。我覺得物聯(lián)網(wǎng)方向也需要去研究一下IP攝像頭。

本次研究的對(duì)象是rtthread在2016年左右眾籌的一塊開發(fā)板iot_camera。

這塊開發(fā)板在市面上已經(jīng)見不到了,只有在二手市場(chǎng)淘到一塊進(jìn)行研究。

開發(fā)板的配置

下面來詳細(xì)介紹對(duì)比一下具體的配置信息。


FH8620 FH8632 FH8852
面向?qū)ο? 面向中低端 高性能,低功耗 面向2M專業(yè)網(wǎng)絡(luò)攝像頭,高性能
處理器 ARM1176 ARM1176 ARM1176
運(yùn)行頻率 216MHz 480MHz 600MHz
cache I/D-Cache 16KB/16KB I/D-Cache 16KB/16KB I/D-Cache 16KB/16KB
內(nèi)置 DRAM 2M x 4banks x 16 bit LVDDR 512Mbits,480MHz 512Mbits,480MHz
MIPI接口 不支持 支持 支持
CIS 輸入 最大支持1280x720 最大支持2560X1440 最大支持1920X1080
圖像處理 支持 支持 支持
H264編碼率 1280x720@30fps 1920x1080@30fps+720P@30fps 1920x1088@30fps + 720x576@30fps
JPEG 編碼 1M Pixel@1fps 1920x1080 @5fps 2M@2fps
I2C X2 X2 X2
SPI X2 SPI-Master X2 SPI-Master, X1 SPI-Slave X2 SPI-Master, X1 SPI-Slave
uart X1 X2 X2
PWM x3 x4 x8
RTC 不支持 支持 支持
音頻接口 支持 支持 支持
SDIO 支持 支持 支持
USB 不支持 支持 支持
網(wǎng)絡(luò)接口 不支持 支持 支持
功耗 小于650mW - -

底板

底板的設(shè)計(jì)比較的簡(jiǎn)單,主要是相應(yīng)的接口,主要的芯片的CP2102的串口芯片。還有一塊語音放大芯片。

核心板

核心板背面

整個(gè)開發(fā)板硬件配置如下:

  • FH8620, ARM1176, up to 450MHz, Builtin 16MB DRAM

  • AP6181 (bcm43362) Wi-Fi

  • 8MB SPI Nor Flash

  • GC1024 sensor

  • Hardware encoder for H.264, 1280x720 @ 30FPS

  • Hardware encoder for MJPEG

其他的外設(shè)資源

  • 一個(gè) iic 接口

  • 一組 SPI 接口

  • 一個(gè)串口

  • 六個(gè) gpio 接口

  • 三路 pwm 接口

  • 一個(gè) micro SD 卡插槽

  • 兩路 ADC 輸入

  • LINE IN 與 LINE OUT

固件燒錄

對(duì)于固件的使用來說,可以分為四個(gè)固件,這四個(gè)固件可以在網(wǎng)盤中下載得到。

在芯片內(nèi)部,已經(jīng)自帶UBOOT,所以如果UBOOT被破壞,那只能用燒錄器重新燒錄了。

第一種:通過手工TF卡進(jìn)行程序更新

這種方式是將固件放到tf卡的根目錄,然后通過uboot將TF卡中的rtthread.bin轉(zhuǎn)移到Flash中,下次直接從flash中讀取固件啟動(dòng)即可。

在倒數(shù)到3s之內(nèi)按下鍵盤的任意鍵可以進(jìn)入uboot的控制臺(tái)。

接著將tf卡中的程序轉(zhuǎn)移到內(nèi)存中

fatload mmc 0 0xA0000000 rtthread.bin 

然后將鏡像轉(zhuǎn)移到flash中(從 4M 位置,燒錄 2M 數(shù)據(jù))

sf probe 0 sf erase 400000 200000 sf write a0000000 400000 200000 

選擇設(shè)備

擦除扇區(qū)

燒寫固件

設(shè)置uboot的啟動(dòng)項(xiàng)并保存配置

set bootcmd 'sf probe 0; sf read a0000000 400000 200000; go a0000000' save 

重新啟動(dòng)

reset

最后就可以正常的啟動(dòng)了

也可以通過從tf卡中直接讀取rtthread.bin的固件到內(nèi)存中,直接跳轉(zhuǎn)即可。

set bootcmd fatload mmc 0 0xa0000000 rtthread.bin\; go 0xa0000000
save reset 

第二種:http服務(wù)器進(jìn)行程序更新

固件更新時(shí),可以通過wget下載固件

很多時(shí)候,我們做調(diào)試的過程中,如果總是將TF插上然后再進(jìn)行燒錄,這樣效率非常的差,所以可以采用wget的方式進(jìn)行固件的下載。

首先啟動(dòng)python中的web_server

import SimpleHTTPServer import SocketServer

PORT = 8000 Handler = SimpleHTTPServer.SimpleHTTPRequestHandler

httpd = SocketServer.TCPServer(("", PORT), Handler) print "serving at port", PORT
httpd.serve_forever()

開啟服務(wù)

訪問http://localhost:8000/可以看到

此時(shí),如果我們已經(jīng)將wifi連接上網(wǎng)絡(luò)(wifi join ssid password),在同一個(gè)局域網(wǎng)內(nèi)就可以利用rtthread的wget工具進(jìn)行下載了。

第三種:通過rboot啟動(dòng)

固件的啟動(dòng)順序如下:

這種方式是rboot可以引導(dǎo)一個(gè)腳本rboot.sh,然后通過該腳本指定啟動(dòng)方式。

上手體驗(yàn)

如果要讓開發(fā)板聯(lián)網(wǎng),需要配置init.sh,因?yàn)檫@個(gè)腳本會(huì)在main函數(shù)中執(zhí)行。

而該腳本中的內(nèi)容就是配置wifi和啟動(dòng)mjpeg

然后可以看到系統(tǒng)正常啟動(dòng)

通過ifconfig查看開發(fā)板的ip信息

在同一個(gè)局域網(wǎng)內(nèi)的其他電腦上用瀏覽器訪問該地址,可以看到ip攝像頭的畫面

這樣,下圖是手機(jī)瀏覽器上看到的效果

系統(tǒng)編譯

到github上去下載源代碼:https://github.com/RT-Thread/IoT_Camera

然后進(jìn)入到firmware文件夾下,然后下載3.0.3版本的rtthread。

然后在env工具上進(jìn)行配置

然后輸入pkgs --update 更新固件

直接進(jìn)行編譯即可。

最新版本開發(fā)

如果要在最新版本上進(jìn)行開發(fā)工作,可以直接到從github上下載最新版本的庫進(jìn)行相關(guān)的開發(fā)工作。

將固件轉(zhuǎn)移到sd卡中,可以看到啟動(dòng)信息

開發(fā)板評(píng)估與思考

對(duì)于該富瀚微FH系列芯片來說,主要專注于視頻監(jiān)控方案,總的說來也是一款專用芯片。而這些芯片跑rtos又有著非常大的優(yōu)勢(shì)。但是款開發(fā)板從16年眾籌開始,賣的并不樂觀,而且fh8620芯片到目前為止已經(jīng)停產(chǎn)。

個(gè)人認(rèn)為,這款芯片應(yīng)該說已經(jīng)過時(shí)了,比這更好的有V3S等等,其性能都要比富瀚芯片的性能強(qiáng)大。

其實(shí)我覺得國內(nèi)的這些IPC芯片SoC供應(yīng)商怎么不通過RT-Thread之類的將芯片推廣到通用市場(chǎng),比如就當(dāng)通用MCU用,做網(wǎng)關(guān)、做控制器,像富翰微的FH8630D、國科微的GK7102、華為海思的等待,這些芯片具有圖像處理功能,有SPI、有網(wǎng)口、有SDIO、有UART,跟STM32F7、RT1050之類的比起來有超高的性價(jià)比,很多情況下都能替代,對(duì)用戶很有吸引力,特別是移植好RTOS和驅(qū)動(dòng)后,用起來就很順了。但是,支持的并不給力。

用這個(gè)板子做方案,其實(shí)就是高不成低不就的東西。如果用MT6261,可實(shí)現(xiàn)錄像,拍照定位和物聯(lián)網(wǎng)設(shè)備,成本也才19.8元,雖然不支持視頻傳輸,但是功耗可以做到很低。做遠(yuǎn)程視頻監(jiān)控之類的wifi攝像頭,50到60元也會(huì)有相應(yīng)的方案。

總的評(píng)估,我覺得,這款開發(fā)板其實(shí)做東西也可以做的出來,只是定位需求不對(duì)。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
關(guān)閉