请注意,此版本为测试版,可能存在编译不通过,部分功能失效等问题,期待试用反馈,也欢迎一起修复BUG,贡献代码。
请注意,本开发包是为后续的TINY200 R3设计的,在TINY200 R3公开发售后将不再优先处理R2的问题,一周后,TINY200 R2的支持将被取消。
软件版本
Buildroot 2020.02.3 (https://buildroot.org/downloads/buildroot-2020.02.3.tar.gz)
U-Boot 2020.07 (自动下载)
Linux 5.4.52 (自动下载)
安装方法
将widora文件夹放入board文件夹
cd configs
ln -s ../board/widora/tiny200/widora_tiny200_defconfig .
make widora_tiny200_defconfig
生成第一个镜像
make -j8
驱动支持情况
1. U-Boot SPL
支持切换启动串口,默认为R2版本硬件的UART1
支持启动设备智能识别,不会出现BROM从SPI引导但是SPL从MMC0引导的问题
支持从SDC0 (4-bit SDIO) 启动
支持从SDC1 (1-bit SDIO) 启动
支持从SPI NAND (GD5F1GQ4UAxxG) 启动
支持从SPI NOR 启动
2. U-Boot TPL
支持USB Device模式
支持UMS、Fastboot功能
支持mmc命令操作SDC0、SDC1
支持sf命令写入 SPI NOR
支持mtd命令写入 SPI NAND,支持OOB和ECC管理
支持LCD显示初始化
3. Linux
支持 USB OTG
支持 DE-FE DE-BE TCON 等显示组件,LCD显示正常。已配置TVE输出,但是显示错位。
支持 Audio Codec,修复了44100kHz解码声音变快的问题,已测试MIC输入和HP输出,未测试但已配置Line IN、FM IN
支持 I2C SPI UART MMC 总线外设
已配置 Cedar-VE 硬件编解码引擎,请参考(https://github.com/aodzip/cedar)安装
支持DVP-CSI摄像头,支持CLK-OUT引脚输出,板上OV2640无需额外飞线晶振或PWM,已测试RAW格式抓取
补丁包本站下载: widora.zip
以下由 @哇酷小二 2020-08-12 #39 更新
-----------------------------------------------
感谢 @歌以咏志, 我这边也编译完成了, 顺便打包了:
Q群 516836432 或 662381849 附件下载: buildroot-2020.02.3_widora_tiny200s_R2_with_aodzip_patch.tgz
md5校验码: d8304fa952e00e0fabfcff3d8659ae62
解压姿势:
tar xvf buildroot-2020.02.3_widora_tiny200s_R2_with_aodzip_patch.tgz -C /
工作目录: /opt/buildroot-2020.02.3
最近编辑记录 aodzip (2020-08-09 20:32:24)
离线
大佬,Linux 5.4.52 在哪里下载啊,找了半天没找到
你只要给buildroot应用了那个board就行,执行make -j8都会自动下载编译好
离线
root@vultr:/opt/buildroot-2020.02.3# ln -s board/widora/tiny200/widora_tiny200_defconfig config/ ln: target 'config/' is not a directory: No such file or directory root@vultr:/opt/buildroot-2020.02.3# ls board/widora/tiny200/widora_tiny200_defconfig board/widora/tiny200/widora_tiny200_defconfig
ln命令这样用会出错, 请问这行命令的用意是什么呢?
我写的时候少了个s……改成下面这个
ln -s board/widora/tiny200/widora_tiny200_defconfig configs/
这个是为了软连接defconfig
最近编辑记录 aodzip (2020-08-09 20:34:21)
离线
这个问题不太应该出现,检查buildroot解压方式对不对,是否完整,第二尽量不要用root权限运行buildroot
离线
1. 是时候囤点 F1C200s了
2. 每次看到这个命令 make -j8 总想笑
3. Melis 还有优势吗?
1. 没必要
2. 8核处理器受到了极大的冲击
3. 有的,毕竟原厂驱动全
离线
aodzip 大神,能不能介绍一下cedarX怎么使用?我按照 github 上“Allwinner CedarX Driver for Mainline Linux 5.4” 配置完cedarX,也编译了 libcedarc,但不知道怎么使用,是不是要像 tina 那样编译一个 tplayer 才行?还有解码出来的YUV 裸流要怎么配合 de-be 进行转换并显示?是不是要开启 drm,使用drm的接口来显示?
YUV流确实需要DRM来输出,这个开发包内DRM应该是配置好了。
Cedar VE我也不会用,只是移植了驱动。照理说是兼容全志原厂的开发方式的
如果用的是我的那个libcedarc,记得把cedarc的lib也换成arm9的
离线
cd configs
ln -s ../board/widora/tiny200/widora_tiny200_defconfig .
今天我从头测试了一下,上面教程中的指令有误,应该用这个
离线
spinand怎么烧录固件呢,有没有教程
1. sunxi-fel把固件切4块写入内存后,mtd write分段写入nand
2. 固件存在tf卡里,uboot利用fatload 和 mtd write组合写入nand
3. 先启动Linux在写入nand
不过要注意的是,nand镜像有128M,不能一次性全都读到DRAM里
离线
spi flash 固件sysimage-flash.img有一点点bug, 可能这个u-boot打包的是TF卡版本的。
确实是BUG,SPI启动命令没有写进去
手动在uboot下执行一下这个
sf probe
sf read 0x80c00000 0x0f0000 0x4000
sf read 0x80008000 0x100000 0x800000
bootz 0x80008000 - 0x80c00000
可以将UBOOT中
CONFIG_BOOTCOMMAND="run distro_bootcmd;sf probe;sf read 0x80c00000 0x0f0000 0x4000;sf read 0x80008000 0x100000 0x800000;bootz 0x80008000 - 0x80c00000"
这样uboot在mmc启动失败后就会自动尝试从SPI NOR启动
最近编辑记录 aodzip (2020-08-12 16:04:33)
离线
奇怪, widora自带的flash.
哦……你看一下board/widora/tiny200/devicetree/uboot/suniv-f1c100s-generic.dts
SPI总线上是不是配了SPI-NAND
这个错误是SPI-NAND驱动抛出来的
最近编辑记录 aodzip (2020-08-12 16:11:18)
离线
大佬,我的编译好了,把SD_img烧进去能跑了,但是LCD在uboot的时候显示很正常,但进入内核后,开始花屏,然后不正常了, 480*272的屏
是什么原因呢?
你的LCD是配置成常亮的是吧。没有关闭背光的PIN。正常花屏的时候屏幕背光是关闭的,看不到的。
Device Drivers > Graphics support > Console display driver support
禁用
Framebuffer Console Deferred Takeover
可以在开机的时候直接魔法启动DRM,不会看到花屏
最近编辑记录 aodzip (2020-08-12 20:30:36)
离线
请教下aodzip大佬,你的ov2640怎么测试的,我这边接上ov2640,出现/dev/video0,使用命令如下抓不到图片
# fswebcam -S 5 -d /dev/video0 -p UYVY -r 800x600 test.jpg
--- Opening /dev/video0...
Trying source module v4l2...
/dev/video0 opened.
No input was specified, using the first.
Unable to find a compatible palette format.查看csi中断次数,显示也为0
28: 0 sun4i_irq 32 Edge 1cb0000.csi
好像并没有触发csi中断
fswebcam我也没有调试通
用v4l2-ctl抓裸流是可以的
离线
感谢楼主分享, 貌似NS2009电阻触摸没有驱动?
这种加一下dts就可以了,驱动内核都是有的
离线
请问楼主 usb start 提示这个错误是为什么?
我应该接U盘, 还是电脑?
这个是uboot尝试启动USB Host,但是只配置了USB Device,就会这样
离线
请问楼主 I2S驱动了吗?
配置了dts节点,但是没有条件做测试
离线
也就是说,如果配置好USB Host, 就可以读U盘对吗?
我执行 ums 0 mmc 0 这个命令, 电脑只出现 "Android Bootloader Device"设备,
而没有出现U盘,这是怎么回事呢?
正常来讲执行了这个命令是会出现U盘的。是不是TF卡内的文件系统不受操作系统支持?
离线
=> ums 100 mmc 0 UMS: LUN 0, dev 0, hwpart 0, sector 0x0, count 0x3aa000 CTRL+C - Operation aborted => ums 1000 mmc 0 UMS: LUN 0, dev 0, hwpart 0, sector 0x0, count 0x3aa000 CTRL+C - Operation aborted => ums ums - Use the UMS [USB Mass Storage] Usage: ums <USB_controller> [<devtype>] <dev[:part]> e.g. ums 0 mmc 0 devtype defaults to mmc =>
请问楼主 @aodzip 这个 <USB_controller> 参数代表什么意义呢?
第n个usb控制器
离线
这说明X3有1000个控制器?不可能吧
不是的,如果数量超了它会自动降回能用的那个
离线
能不能先建一个分区表,把相对应的固件丢进响应分区,系统启动后通过resiz2fs来扩展分区大小
https://github.com/aodzip/buildroot-tiny200
项目已经移动到这里继续开发,今天刚推送了128M全量镜像的烧录方法
离线
执行make后报如下的错误
ERROR: No hash found for gcc-8.4.0.tar.xz
package/pkg-generic.mk:167: recipe for target '/home/zhang/buildroot-tiny200-master/output/build/host-gcc-initial-8.4.0/.stamp_downloaded' failed
make: *** [/home/zhang/buildroot-tiny200-master/output/build/host-gcc-initial-8.4.0/.stamp_downloaded] Error 1
是严格按照GitHub上的说明进行的么
离线
你的LCD显示好了吗?我的也是uboot显示正常,进入内核后花屏,也不恢复,配置了显示小企鹅,也没用。
去同步一下GitHub上最新的代码
离线