赶在年末抓紧时间赶出了一版V3X的核心板,看好了它的LCD驱动、128MB内存,内置以太网phy,
参考网友开源的资料受益斐前,于是就自己也做了一版,核心板上只保留了电源、晶振、及需要的电阻电容配置,其他管脚全部引出了。
核心板采用双排2.0间距插针,尺寸4.7cm*4.7cm,还是比较mini的。
核心板调通后只需要设计更换不同的底板就OK了。
目前只是把核心板做了出来,赶在年前希望能完成PCB。底板还没想好放些什么,大体上就是:
1. lcd
2. lvds能否接hdmi?
3. 以太网
4. sd卡,sdio接口的wifi
5. usb
6. spi nand?希望能把这功能也调出来。
其他的欢迎补充。
MyV3XCore.pdf
离线
离线
关注LVDS转HDMI功能和SPI NAND的实现
离线
赶在年前抓紧时间搞了个简易底板,打板,焊接...
本想假期能够有时间调调,结果...
底板资源:
以太网,usb,串口debug及带rts和cts的串口
rgb液晶,两个sd卡,音频输出
等等
最近编辑记录 sblpp (2022-02-07 22:57:47)
离线
参考论坛里的帖子目前uboot已经跑起来了。
不知道 Error:ethernet@1c30000 address not set,
No ethernet found 是什么鬼
设置了IP和mac地址后, tftp了个980的UImage,发现网口正常识别了,
第一次速度慢,再次速度就上来了,6.9MiB/S,很不错。
最近编辑记录 sblpp (2022-02-07 22:53:06)
离线
1. 参考链接:
https://whycan.com/t_6986.html
git clone --branch v2021.07 https://github.com/u-boot/u-boot u-boot-v3x
如遇问题:Failed to connect to github.com port 443:
解决方案: git config --global --unset http.proxy
2. 参考链接:https://whycan.com/t_7248.html 小智V3X开发板-主要参考
补丁包下载: smallwitpi_lite_v3x_uboot_patch_for_202107.diff
并copy至v3x uboot目录下,
patch -p1 < smallwitpi_lite_v3x_uboot_patch_for_202107.diff
debug port选择的是U0-PB8和PB9
执行下面的配置:
ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make smallwitpi_lite_v3x_ddr3_debug_uart0_pb8_pb9_defconfig
如果在bashrc中配置好ARCH和CROSS_COMPILE,则只需要
make smallwitpi_lite_v3x_ddr3_debug_uart0_pb8_pb9_defconfig
然后make 或 make –j4,编译出uboot。
3. 参考链接:https://whycan.com/t_7269.html 将uboot烧录至SD卡:
将uboot,kernel和文件系统烧录到sd卡,参照论坛上的方法:
1) 删除TF卡所有分区
2) 将uboot写入到sd卡8k偏移处(必须8K偏移, brom龟腚的)。
sudo dd if=u-boot-sunxi-with-spl.bin of=/dev/sdX bs=1024 seek=8
3) 建立第一个分区,大小32M(可以随意填写), 格式FAT16, 把zImage, sun8i-v3s-licheepi-zero-dock.dtb拷贝到 这个分区
4) 建立第二个分区,用尽剩余空间,格式ext4, 把buildroot产生的rootfs.tar解压到该分区根目录
tar xvf output/images/rootfs.tar -C /挂载的tf卡第二个分区目录
sudo dd if=u-boot-spl.bin of=/dev/sdX bs=1024 seek=8
或者使用SDCardWriter将uboot烧写至SD卡,
链接:https://github.com/malasy/SDCardWriter/releases
Uboot跑起来了,但是没有找到boot设备,需要对uboot make menuconfig,使能MMC SD SDIO card support。
离线
uboot中点亮核心板上的LED,
等内核文件系统跑起来后就让这个led闪烁。
\u-boot-v3x\board\sunxi\board.c
int board_init(void)中增加
gpio_request(SUNXI_GPF(6), "PF6");
gpio_direction_output(SUNXI_GPF(6), 0);
离线