之前一直用的Cortex-M3 M4对ARM9架构完全不了解,想用F1C100S替代STM32F429(单片机支持LCDC的价格都太贵),这样不仅可以省去外挂SDRAM还可以大大的降低成本。
我初步的疑问是:当我拿到一片崭新的F1C100芯片后,我首先是不是应该移植XBOOT并烧录(Windows下用KEIL裸机开发),这个XBOOT是烧录到外部存储器还是需要烧录到F1C100S内置存储器?另外这个XBOOT是不是需要用JLINK才能烧录呢?
离线
淘宝搜下 小淘气
他们的SDK可以用MDK开发
网上基本都不会专门去说这个,都是围绕linux环境开发,我买的一块F1C100S核心板上也就只有1个USB接口,貌似芯片内已经提前烧录了固件,我不清楚如果拿来一片崭新的芯片,我要怎么去弄这个XBOOT。
离线
XBOOT只要能编译出固件,用 sunxi-fel 烧录到SPI FLASH就可以运行了。
细节问题XBOOT已经处理好了。
初始步骤:我编译XBOOT,然后把xboot.bin固件烧录到SPI FLASH首地址开始处,之后处理器上电会先执行BROM内置代码(芯片出厂自带固件),然后将SPI FLASH中的XBOOT代码加载到处理器SRAM中运行,XBOOT再将SPI FLASH其他地址里的裸机程序加载到SDRAM中并开始运行用户程序是吗?
离线
初始步骤:我编译XBOOT,然后把xboot.bin固件烧录到SPI FLASH首地址开始处,之后处理器上电会先执行BROM内置代码(芯片出厂自带固件),然后将SPI FLASH中的XBOOT代码加载到处理器SRAM中运行,XBOOT再将SPI FLASH其他地址里的裸机程序加载到SDRAM中并开始运行用户程序是吗?
对
离线
@memory
请问这个XBOOT可以在Windows环境编译吗?XBOOT编译前是不是有个配置环节?XBOOT源码分版本吗?
离线
@Gaga
华芯微特M33架构的SWM34S,150MHz,内嵌8M SDRAM,带LCD控制器,价格十几块,如果对CPU性能要求不高,也可以选择选择。
华芯微特我了解过,SWM34S内置SDRAM小了,我至少需要32M SDRAM,SWM32S设计也是个奇葩,SDRAM居然不支持字节,半字访问,并且SDRAM运行频率低,这种芯片只能用在特定场景,通用型不强。
离线
@Gaga
华芯微特M33架构的SWM34S,150MHz,内嵌8M SDRAM,带LCD控制器,价格十几块,如果对CPU性能要求不高,也可以选择选择。
如果SWM341系列支持外置SDRAM的话,那还是可以满足我的需求,可惜它不支持。
离线
D133CBS,1M SRAM+8M PSRAM ,480mhZ,零售价17.5,支持RTT开发。还有好几款比较低价的大容量驱屏单片机。
另外,F1C100S可以用RTT的RTThreadStudio开发,新建工程编译后烧写进去就能运行(好像需要一个boot),只是很多外设需要自己解决。但这个网站有个大佬自己整理了FIC100S的仿STM32库风格的裸机代码,支持不少外设,,可以用进去试试。
另外,烧写的话我记得这个网站也有大佬实现了win下的烧写软件,所以全流程都能很轻松的跑通。
离线
@memory
请问这个XBOOT可以在Windows环境编译吗?XBOOT编译前是不是有个配置环节?XBOOT源码分版本吗?
现在很多裸机代码,这部分操作已经给你做好了。不需要配置,也没有所谓的版本升级,当然,这部分是源码形式,你可以修改,但是没必要。。
本质上就是初始化SDRAM,把你的代码搬运到内存运行。你只需要专注应用开发就可以。
停止问问题,动手去找个代码编译,下载运行。
离线
@执念执战
好的,谢谢
离线
Hi Gaga,
You can also use upstream U-Boot and Linux Kernel
离线