您尚未登录。

#1 Re: 全志 SOC » Baremetal hardware JPEG-decoder example (F1C100S) » 2025-01-06 19:58:46

楼主好,看了下https://github.com/jemk/cedrus.git是基于linux系统的,也即在linux加载了cedar驱动节点后,使用mmap得到VE的寄存器基址,再去操作寄存器的。也就是在cedar驱动已经预先初始化好VE,请问裸机上应该如何初始化VE和注册解码完成中断呢?因为我看到好几处地方用到了ioctl,譬如
ioctl(ve.fd, IOCTL_ENGINE_REQ, 0);
ioctl(ve.fd, IOCTL_ENABLE_VE, 0);
ioctl(ve.fd, IOCTL_SET_VE_FREQ, 320);
ioctl(ve.fd, IOCTL_RESET_VE, 0);
ve_wait(1);等等
结合论坛其他大神的cedar驱动https://github.com/aodzip/cedar/来看,这些ioctl就是初始化和中断处理相关的,我有点感兴趣如何在裸机上实现。只要知道如何初始化了VE控制器(如VE IP核的时钟使能、中断注册、初始化配置等),再按照第一个github的linux app工程应该就可以移植到裸机上实现jpeg和h.264硬解码了。

#2 Re: 全志 SOC » 连续多个晚上熬夜,终于搞定F1C100S裸奔(从SPI Flash启动) » 2025-01-06 19:32:37

最近项目想用F1c100s替换STM32H750XBH6,linux启动速度慢,需要研究一下裸机代码,正好看到这里有个裸机工程可以参考,不用从xboot上剥离出来做重复工作,谢谢

#3 Re: 全志 SOC » 编解码引擎 CedarX for Mainline Linux v5.4 » 2025-01-06 19:21:04

厉害。不知能否移植到裸机程序上,linux启动速度慢,裸机跑jpeg和h.264解码就爽了。
貌似有大神逆向工程制作出“Video Engine Registers”
https://linux-sunxi.org/VE_Register_guide

#4 Re: 全志 SOC » 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256) » 2025-01-06 16:52:33

憔悴心声 说:

发现这个sunxi-fel.exe -p write 0x80000000 xxx.bin后
sunxi-fel.exe hex 0x80000000 64
dump出来全是0的

原来要先“ ./sunxi-fel.exe spl boot.bin”初始化SDRAM

#5 Re: 全志 SOC » 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256) » 2025-01-06 15:33:55

发现这个sunxi-fel.exe -p write 0x80000000 xxx.bin后
sunxi-fel.exe hex 0x80000000 64
dump出来全是0的

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn