很久以前發現了一顆性價比極高而且比較好玩的SOC,加群請仔細閱讀本博客
那就是全志F1C100S F1C200S,其中F1C100S內置32MB DDR1內存,F1C200S內置64MB DDR1內存。
而他們能從淘寶輕松的買到,如果找靠譜的店家或者找代理商的話,F1C100S 是10塊錢一片,F1C200S是13塊錢一片。
從淘寶買一定要注意分辨是拆機還是庫存還是正規代理貨源,千萬別圖便宜,拆機良率可能20%;
根據用量,找代理商價格100s是9元多,200s是13塊左右。
這么10來塊錢,32MB 和 64MB 的外擴內存都買不到啊,用來驅動RGB屏幕啥的,STM32趕緊靠邊站。
其實F1C100S F1C200S F1C500S F1C600 R6都是一個芯片,他們都是QFN88封裝。
資源方面,
ARM926ejs內核,主頻默認408MHz,據了解做產品出貨的一般在600M左右,也有720M出貨的。
有人說可以跑到900MHz,但我沒有成功,uboot還沒起來就掛了。
帶有100M的SPI接口,2個SDIO接口,1個USB OTG接口,還有CSI攝像頭接口,LCD RGB顯示屏接口,音頻接口。
I2C I2S UART PWM等等。
因為引腳比較少,所以復用嚴重,但也是有考慮的,如果IO不夠用,就使用I2C擴展IO。

我們玩的以F1C100S和F1C200S為主。
目前能從網上找到的只有F1C200S和F1C600的寄存器手冊。其實他們里面的內容都是一模一樣的。
目前能找到F1C200s和F1C600的完整數據手冊和寄存器手冊,當然完整是相對的,基礎外設的寄存器都是開放的,高級解碼部分是不開放的。
關于F1C100S/F1C200S的資料,可以從挖坑網獲得,whycan.cn(資料非常零散,找出自己需要的不易)
里面真是花式玩F1C100S,下面按照系統區分來列舉一下:
1.流出的全志官方C600的BSP ,linux-3.10。支持硬解碼編碼,但不支持TVIN。可以從github搜到源碼,因為C600面向的是智能音箱,所以bsp部分并沒有默認支持顯示屏,需要自己趟坑修改。其他問題不知。
2.全志官方的RTOS,名叫melis 2.0。這是全志自己的小系統,支持所有外設,硬件解碼編碼,TVIN,TVOUT各種外設,學習難度也是很大的,開發環境也是很難,如果能玩轉,出些產品還是可以的。不過一般沒人去研究他哈。(坑網可以獲得)
3.全志官方的linux,名叫tina。有針對F1C200S的tina版本,3.0或者3.5,內核版本是linux3.10,這個軟件支持部分比較豐富,還有比較完善的指導文檔。不過這個資料是需要和代理商簽NDA的,也就是保密協議,個人或小公司應該是不會被理會的吧。
4.社區支持的有linux-4.15,linux5.2,不支持硬解解碼編碼。其中荔枝派用的就是這個,有很多東西也是他們維護的。
5.XBOOT,九鼎xboot大佬支持的XBOOT,xboot是可以理解為裸機程序也可以理解為一個小系統,可以用來引導linux,也可以用來直接lua開發(很多人玩裸機或rtt從這里提煉驅動),直接用xboot開發也是比較方便的,在xboot群里有人做公司產品的。
6.RT-thread,這個最開始是RTT支持荔枝派做的,后來RTT有了融資,考慮盈利,把這一部分閉源了做了柿餅pie(串口屏),在網上還能找到之前的資料。原來RTT官方支持的現在不能找到了,不過想玩RTT的餅子們,可以從github找第三方移植的RTT,現在支持了lcd和音頻,資料還是不錯的。有一個領頭人@staunchheart ,他想玩RTT,大家可以找他一起完善 ,他已經可以用RTT的IDE studio進行開發了呢)
7.UCOS,這是xboot群的大佬,自己移植的ucos,把TVOUT都支持了,移植了NES模擬器,并做了掌機開發板,現在淘寶有售,名字叫小淘氣科技,價格也很貴喲,人家可是付出了多少個夜晚研究出來的,有需求的希望支持一下,讓做技術的人生活的更開心。
8.裸機keil開發,這是坑網達克羅德大神自己寫的,在坑網上有資料,還可以用jlink調試開發。
玩F1C200S的人大部分是想用來帶屏的,所以GUI是大家關心的。 列舉一些大家使用的GUI。
1、周立功的AWTK
2、開源的littlevgl GUI
3、Qt
4、minigui
總之,這款片子被大家玩起來了。我也做了個核心板。
粗略算過,不算flash,核心的BOM成本在15塊錢。如果全部自己手焊的話,一塊板子不到20。
這是我畫的板子,做了幾十個掛淘寶已經賣完了。歡迎大家一起來玩,一起交流。
現在下圖中的板子已經淘汰了,我又設計了新板子呢,而且在做手持機。現在沒有可賣的了。我自己都快沒有可以用的了。



上圖中最底部的兩個板子就是最新的核心板,增加了LCD接口,也能接通用40PIN的顯示屏了。但我沒有 繼續做下去,畢竟核心板并不好玩,做來賣也是賺不了幾十塊錢,而且很麻煩。
所以要玩就玩的好, 想必各位買板子回去也是想接各種東西進行測試的,所以為什么不做一個集成的板子呢!
于是PDA開始設計。

PCB板也已經做好了。

另外3D圖也設計了一下。
因為視頻不好上傳,就不上傳了,發個截圖吧。
同時呢, 為了方便燒寫 固件什么的方便一些,我做個了windows下的圖形燒錄工具(其實就是封裝了一下sunxi-fel)
1、支持監測插入電腦的芯片型號,判斷是F1C100S還是F1C200S,
2、支持監測spi flash的容量
3、支持燒錄文件到spi flash
4、支持讀取spi flash數據以文件的方式存儲
5、支持燒寫文件到DDR
6、支持讀取DDR中數據以文件方式存儲
7、支持讀寫指定內存地址的32bit數據(可以讀寫ddr,也可以用來設置寄存器啥的)
8、我覺得最好的功能還就集成了USB驅動部分,DKTool驅動就是本工具使用的驅動,
另一個則是燒錄全志官方BSP固件用的工具。
(全志BSP生成的固件內包含了很多東西,比較復雜,搞不懂)
燒寫工具還有很多BUG需要完善,所以不在這發布了。可以到群里去找。
4層板的PDA正在進行中,還制作了鋼網,OK了后續再更新

