全志F1C100s
入手了几块全志的板子准备玩一玩随便记录一下!!
如图 是一块荔枝派 Nano

从sipeed官网可得如下介绍
官网传送门-----》 sipeed

Nano 硬件参数#
硬件参数
CPU: 全志 F1C100s, ARM 926EJS , 最高 900MHz
内存:
集成32MB DDR
存储:
预留SOP8 SPI Flash焊盘(可定制贴片8~32MB SPI Nor Flash);
板载 TF卡座,可TF启动。
显示:
通用 40P RGB LCD FPC座
可直插常见的40P 4.3/5/7寸屏幕(板载背光驱动),通过转接板可插50P 7/9寸屏
支持常见的272x480, 480x800, 1024x600等分辨率
板载电阻式触摸屏芯片,另配合底板可适配电容触摸屏
支持 720P 视频输出
支持 H.264 / MPEG 等视频流解码
通信接口
SDIO,可搭配配套SDIO WiFi+BT 模块
SPI x2
TWI x3
UART x3
OTG USB x1
TV out
下面开始入坑!!!
uboot
首先获取uboot源码
git clone https://gitee.com/LicheePiNano/u-boot.git
cd u-boot
# 查看分支
git branch -a
# 切换到 Nano 分支
git checkout nano-lcd800480
# 此处告知make采用arm-linux-gnueabi下的所有交叉编译工具,目标架构为Arm,设定各项默认配置为 nano 的spiflash支持版
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- f1c100s_nano_uboot_defconfig
# 若不带spi-flash的板子,请换成 licheepi_nano_defconfig
# 进行可视化配置
make ARCH=arm menuconfig
我这里使用的屏幕分辨率是800 x 480
需要去修改一下配置
第一步
ARM architecture --> Enable graphical uboot console on HDMI, LCD or VGA 为 Y
第二步
LCD panel timing details 为:
x:800,y:480,depth:18,pclk\khz:33000,le:87,ri:40,up:31,lo:13,hs:1,vs:1,sync:3,vmode:0

开始编译
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j16

成功生成了 u-boot-sunxi-witch-spl.bin文件
在这里u-boot已经编译完成
下一步开始编译Linux
Linux
第一步 获取Linux源码
git clone https://gitee.com/LicheePiNano/Linux.git
使用./arch/arm/configs/f1c100s_nano_linux_defconfig配置文件
make ARCH=arm f1c100s_nano_linux_defconfig
修改设备树支持LCD屏幕
Nano的设备树在源码的
linux --> arch --> arm --> boot --> dts --> suniv-f1c100s-licheepi-nano.dts;</

本文详细记录了使用全志F1C100s开发板进行系统开发的过程,包括获取并编译UBoot、Linux内核和设备树,以及Buildroot构建根文件系统。在编译过程中,针对800x480分辨率进行了配置,并解决了内核启动后无法进入文件系统的问题。最终通过sunxi-tools烧录了所有镜像到开发板的flash中。
最低0.47元/天 解锁文章
813





