很久以前發(fā)現(xiàn)了一顆性價比極高而且比較好玩的SOC,加群請仔細(xì)閱讀本博客
那就是全志F1C100S F1C200S,其中F1C100S內(nèi)置32MB DDR1內(nèi)存,F(xiàn)1C200S內(nèi)置64MB DDR1內(nèi)存。
而他們能從淘寶輕松的買到,如果找靠譜的店家或者找代理商的話,F(xiàn)1C100S 是10塊錢一片,F(xiàn)1C200S是13塊錢一片。
從淘寶買一定要注意分辨是拆機(jī)還是庫存還是正規(guī)代理貨源,千萬別圖便宜,拆機(jī)良率可能20%;
根據(jù)用量,找代理商價格100s是9元多,200s是13塊左右。
這么10來塊錢,32MB 和 64MB 的外擴(kuò)內(nèi)存都買不到啊,用來驅(qū)動RGB屏幕啥的,STM32趕緊靠邊站。
其實(shí)F1C100S F1C200S F1C500S F1C600 R6都是一個芯片,他們都是QFN88封裝。
資源方面,
ARM926ejs內(nèi)核,主頻默認(rèn)408MHz,據(jù)了解做產(chǎn)品出貨的一般在600M左右,也有720M出貨的。
有人說可以跑到900MHz,但我沒有成功,uboot還沒起來就掛了。
帶有100M的SPI接口,2個SDIO接口,1個USB OTG接口,還有CSI攝像頭接口,LCD RGB顯示屏接口,音頻接口。
I2C I2S UART PWM等等。
因?yàn)橐_比較少,所以復(fù)用嚴(yán)重,但也是有考慮的,如果IO不夠用,就使用I2C擴(kuò)展IO。
我們玩的以F1C100S和F1C200S為主。
目前能從網(wǎng)上找到的只有F1C200S和F1C600的寄存器手冊。其實(shí)他們里面的內(nèi)容都是一模一樣的。
目前能找到F1C200s和F1C600的完整數(shù)據(jù)手冊和寄存器手冊,當(dāng)然完整是相對的,基礎(chǔ)外設(shè)的寄存器都是開放的,高級解碼部分是不開放的。
關(guān)于F1C100S/F1C200S的資料,可以從挖坑網(wǎng)獲得,whycan.cn(資料非常零散,找出自己需要的不易)
里面真是花式玩F1C100S,下面按照系統(tǒng)區(qū)分來列舉一下:
1.流出的全志官方C600的BSP ,linux-3.10。支持硬解碼編碼,但不支持TVIN。可以從github搜到源碼,因?yàn)镃600面向的是智能音箱,所以bsp部分并沒有默認(rèn)支持顯示屏,需要自己趟坑修改。其他問題不知。
2.全志官方的RTOS,名叫melis 2.0。這是全志自己的小系統(tǒng),支持所有外設(shè),硬件解碼編碼,TVIN,TVOUT各種外設(shè),學(xué)習(xí)難度也是很大的,開發(fā)環(huán)境也是很難,如果能玩轉(zhuǎn),出些產(chǎn)品還是可以的。不過一般沒人去研究他哈。(坑網(wǎng)可以獲得)
3.全志官方的linux,名叫tina。有針對F1C200S的tina版本,3.0或者3.5,內(nèi)核版本是linux3.10,這個軟件支持部分比較豐富,還有比較完善的指導(dǎo)文檔。不過這個資料是需要和代理商簽NDA的,也就是保密協(xié)議,個人或小公司應(yīng)該是不會被理會的吧。
4.社區(qū)支持的有l(wèi)inux-4.15,linux5.2,不支持硬解解碼編碼。其中荔枝派用的就是這個,有很多東西也是他們維護(hù)的。
5.XBOOT,九鼎xboot大佬支持的XBOOT,xboot是可以理解為裸機(jī)程序也可以理解為一個小系統(tǒng),可以用來引導(dǎo)linux,也可以用來直接lua開發(fā)(很多人玩裸機(jī)或rtt從這里提煉驅(qū)動),直接用xboot開發(fā)也是比較方便的,在xboot群里有人做公司產(chǎn)品的。
6.RT-thread,這個最開始是RTT支持荔枝派做的,后來RTT有了融資,考慮盈利,把這一部分閉源了做了柿餅pie(串口屏),在網(wǎng)上還能找到之前的資料。原來RTT官方支持的現(xiàn)在不能找到了,不過想玩RTT的餅子們,可以從github找第三方移植的RTT,現(xiàn)在支持了lcd和音頻,資料還是不錯的。有一個領(lǐng)頭人@staunchheart ,他想玩RTT,大家可以找他一起完善 ,他已經(jīng)可以用RTT的IDE studio進(jìn)行開發(fā)了呢)
7.UCOS,這是xboot群的大佬,自己移植的ucos,把TVOUT都支持了,移植了NES模擬器,并做了掌機(jī)開發(fā)板,現(xiàn)在淘寶有售,名字叫小淘氣科技,價格也很貴喲,人家可是付出了多少個夜晚研究出來的,有需求的希望支持一下,讓做技術(shù)的人生活的更開心。
8.裸機(jī)keil開發(fā),這是坑網(wǎng)達(dá)克羅德大神自己寫的,在坑網(wǎng)上有資料,還可以用jlink調(diào)試開發(fā)。
玩F1C200S的人大部分是想用來帶屏的,所以GUI是大家關(guān)心的。 列舉一些大家使用的GUI。
1、周立功的AWTK
2、開源的littlevgl GUI
3、Qt
4、minigui
總之,這款片子被大家玩起來了。我也做了個核心板。
粗略算過,不算flash,核心的BOM成本在15塊錢。如果全部自己手焊的話,一塊板子不到20。
這是我畫的板子,做了幾十個掛淘寶已經(jīng)賣完了。歡迎大家一起來玩,一起交流。
現(xiàn)在下圖中的板子已經(jīng)淘汰了,我又設(shè)計(jì)了新板子呢,而且在做手持機(jī)。現(xiàn)在沒有可賣的了。我自己都快沒有可以用的了。
上圖中最底部的兩個板子就是最新的核心板,增加了LCD接口,也能接通用40PIN的顯示屏了。但我沒有 繼續(xù)做下去,畢竟核心板并不好玩,做來賣也是賺不了幾十塊錢,而且很麻煩。
所以要玩就玩的好, 想必各位買板子回去也是想接各種東西進(jìn)行測試的,所以為什么不做一個集成的板子呢!
于是PDA開始設(shè)計(jì)。
PCB板也已經(jīng)做好了。
另外3D圖也設(shè)計(jì)了一下。
因?yàn)橐曨l不好上傳,就不上傳了,發(fā)個截圖吧。
同時呢, 為了方便燒寫 固件什么的方便一些,我做個了windows下的圖形燒錄工具(其實(shí)就是封裝了一下sunxi-fel)
1、支持監(jiān)測插入電腦的芯片型號,判斷是F1C100S還是F1C200S,
2、支持監(jiān)測spi flash的容量
3、支持燒錄文件到spi flash
4、支持讀取spi flash數(shù)據(jù)以文件的方式存儲
5、支持燒寫文件到DDR
6、支持讀取DDR中數(shù)據(jù)以文件方式存儲
7、支持讀寫指定內(nèi)存地址的32bit數(shù)據(jù)(可以讀寫ddr,也可以用來設(shè)置寄存器啥的)
8、我覺得最好的功能還就集成了USB驅(qū)動部分,DKTool驅(qū)動就是本工具使用的驅(qū)動,
另一個則是燒錄全志官方BSP固件用的工具。
(全志BSP生成的固件內(nèi)包含了很多東西,比較復(fù)雜,搞不懂)
燒寫工具還有很多BUG需要完善,所以不在這發(fā)布了。可以到群里去找。
4層板的PDA正在進(jìn)行中,還制作了鋼網(wǎng),OK了后續(xù)再更新






