页次: 1
看来也只能是这样了
各位有没有在裸机代码上搞CSI的,
遇到如下问题:
1.把CCU的BUS_CLK_GATING_REG1其中的CSI_GATING打开
2.把CCU的PLL_VIDEO打开,配置为48Mhz.
3.把CCU的CSI1的CSI1_CLK_REG打开,并配置时钟源为PLL_VIDEO. special clock和master clock都打开.
4.然后把CSI_EN_REG(0x01CB4000)中的CSI_EN打开,发现CSI_EN_REG的CSI_EN并没有被置位,即没有被打开,
还需要配置什么才能打开CSI吗?
还请指教一二,谢谢啦!
jinxin16897123 说:jinxin16897123 说:如果能枚举出设备的话,USB线应该没问题吧?换了好几根线,也换了好几个USB口,都是一样的,而且USB线连接Android手机都能正常拷贝手机文件。
我是用segger embedded studio + Jlink 跑裸机代码,这个逻辑代码可以读、写、擦除SPIFlash,SPIFlash都能读出来的 ,我用这个逻辑代码将sunxi-spl.bin写入8K偏移处,并且再读取出来和文件对比都是一样的,也不能正常启动。
有什么其他的原因可以查吗?
https://whycan.cn/t_586.html
这里面怎么写的是要写在8K偏移处?
如果写在8K偏移处,根本就不能启动啊,
写在0的位置才能启动啊。TF卡/eMMC才需要写到 8K偏移, spi nor flash 不用偏移,直接写到最前面。
是的,我之前弄错了,十分感谢!
晕哥 说:jinxin16897123 说:由于采用上述步骤,还是不能正常写入,
我自己用jlink跑裸机代码将sunxi-spl.bin写入8K偏移处,重新断电上电之后,还是不能正常启动,这个文件我测过,利用jlink将其加载到SRAM ,是可以正常工作并在串口有输出的,现在没有任何输出,有什么可能的原因呢?十分感谢,我已经弄了很长时间,不知道问题在哪!JLINK没有flash读写算法,所以你没有写进flash,当然不可能断电启动了。
usb_bulk_send() ERROR -7: Operation timed out
换一条手机原装USB线,如果没有就淘宝上面绿联官方旗舰店买USB线,或者换个USB口, 换台电脑试一试.
如果能枚举出设备的话,USB线应该没问题吧?换了好几根线,也换了好几个USB口,都是一样的,而且USB线连接Android手机都能正常拷贝手机文件。
我是用segger embedded studio + Jlink 跑裸机代码,这个逻辑代码可以读、写、擦除SPIFlash,SPIFlash都能读出来的 ,我用这个逻辑代码将sunxi-spl.bin写入8K偏移处,并且再读取出来和文件对比都是一样的,也不能正常启动。
有什么其他的原因可以查吗?
https://whycan.cn/t_586.html
这里面怎么写的是要写在8K偏移处?
如果写在8K偏移处,根本就不能启动啊,
写在0的位置才能启动啊。
这个地方本来有一个zImage解压失败/成功的提示信息,但是没有启动early print 所以没有显示,一直挂在这里.
应该是zImage 有问题了, 用 sunxi-fel -p spiflash-read 0x110000 大小 read.bin 读回来和 zImage 比较,看是不是一致的。
你好,我做的u-boot spi 不能正常启动,您能把您的u-boot-spi的bin文件给我做个测试吗?
还有sunxi-tool打包给我做个测试吗?我一直不能烧写和启动,想做个对比测试。
十分感谢~
jinxin16897123 说:晕哥 说:很有可能, 或者换个USB口, 换台电脑试一试.
由于采用上述步骤,还是不能正常写入,
我自己用jlink跑裸机代码将sunxi-spl.bin写入8K偏移处,重新断电上电之后,还是不能正常启动,这个文件我测过,利用jlink将其加载到SRAM ,是可以正常工作并在串口有输出的,现在没有任何输出,有什么可能的原因呢?十分感谢,我已经弄了很长时间,不知道问题在哪!JLINK没有flash读写算法,所以你没有写进flash,当然不可能断电启动了。
usb_bulk_send() ERROR -7: Operation timed out
换一条手机原装USB线,如果没有就淘宝上面绿联官方旗舰店买USB线,或者换个USB口, 换台电脑试一试.
如果能枚举出设备的话,USB线应该没问题吧?换了好几根线,也换了好几个USB口,都是一样的,而且USB线连接Android手机都能正常拷贝手机文件。
我是用segger embedded studio + Jlink 跑裸机代码,这个逻辑代码可以读、写、擦除SPIFlash,SPIFlash都能读出来的 ,我用这个逻辑代码将sunxi-spl.bin写入8K偏移处,并且再读取出来和文件对比都是一样的,也不能正常启动。
有什么其他的原因可以查吗?
a32425262 说:sunxi-fel烧写的时候经常出现下面失败的情况,是因为我的usb线不好吗?
56% [========================== ] 43.6 kB/s, ETA 01:25 usb_bulk_send() ERROR -7: Operation timed out
很有可能, 或者换个USB口, 换台电脑试一试.
由于采用上述步骤,还是不能正常写入,
我自己用jlink跑裸机代码将sunxi-spl.bin写入8K偏移处,重新断电上电之后,还是不能正常启动,这个文件我测过,利用jlink将其加载到SRAM ,是可以正常工作并在串口有输出的,现在没有任何输出,有什么可能的原因呢?十分感谢,我已经弄了很长时间,不知道问题在哪!
a32425262 说:sunxi-fel烧写的时候经常出现下面失败的情况,是因为我的usb线不好吗?
56% [========================== ] 43.6 kB/s, ETA 01:25 usb_bulk_send() ERROR -7: Operation timed out
很有可能, 或者换个USB口, 换台电脑试一试.
我下载完sunxi-fel之后,编译完,用/sunxi-fel -p spiflash-info检测spi flash信息的时候,发现,程序在aw_fel_spiflash_info()->spi0_init(),发现spi0_init()就直接返回了,经调试发现,在spi0_init()中,soc_info->soc_id得到的 ID为0x1681,在原始工程里面是没有这个ID的,我手动添加之后,这个SPI0_init()才返回成功。
fel_spiflash.c->spi0_init(feldev_handle *dev):
....
switch (soc_info->soc_id) {
case 0x1625: /* Allwinner A13 */
case 0x1681: /* AllWinner V3s */ /*这个是我后来添加的。*/
case 0x1680: /* Allwinner H3 */
case 0x1718: /* Allwinner H5 */
.......
添加完之后,错误显示的是usb_bulk_send() ERROR -7: Operation timed out
如上的步骤,哪地方是错了吗?谢谢!
a32425262 说:sunxi-fel烧写的时候经常出现下面失败的情况,是因为我的usb线不好吗?
56% [========================== ] 43.6 kB/s, ETA 01:25 usb_bulk_send() ERROR -7: Operation timed out
很有可能, 或者换个USB口, 换台电脑试一试.
我的SPI Flash是w25Q128FV, 我的压根没成功过,不管是ID,还是READ,write,都是
usb_bulk_send() ERROR -7: Operation timed out
但是lsusb显示是
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 013: ID 1f3a:efe8 Onda (unverified) V972 tablet in flashing mode
Bus 002 Device 004: ID 0e0f:0008 VMware, Inc.
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
第二行就应该是啊,是哪地方有问题么?
页次: 1