7.13百问网论坛常见问题以及解决方法
1. mini2440 nand启动的情况下,能不能访问nor flash
答: NAND启动,不能访问NOR
2. OpenJtag能不能在USB1.1下使用?
答: 可以用, USB 2.0分两种,全速12M,高速480M;
所谓全速12M也就是USB 1.1的速率。
3. 程序如下: rUBRdiv1=((int)(pclk/16./baud+0.5) -1 )
调用数学函数就报错:
: undefined reference to `__divsi3'
: undefined reference to `__divsi3'
: undefined reference to `__floatsidf'
: undefined reference to `__adddf3'
: undefined reference to `__fixdfsi':
: undefined reference to `__divsi3'
: undefined reference to `__floatsidf'
: undefined reference to `__adddf3'
: undefined reference to `__fixdfsi'
答: 到工具链的目录下去搜libgcc.a,静态链接libgcc.a时要指定绝对路径
4. 可以用eop/OPENJTAG调试内核吗?
答: 可以下载、可以调;
下载到SDRAM之前,先要使用init.bin初始化SDRAM;
5. oflash 认不出ok6410的cpu
答: 要想用oflash烧写6410,要把6410的dbgsel引脚设为高电平
6. mini2440做韦东山老师的项目兼容吗
答: 第3期项目视频主要是应用程序,代码不用修改就可以使用任意运行LINUX的板子上,不管是S3C2440, s3c6410等都可以。
无论什么板子,原理是相通的,只是寄存器操作/启动方式有区别
7. 怎么打断JZ2440上电后的自启动
答: 重启单板, 在bootdelay时间内按空格
8. win10无法安装dnw
答: win7/10 dnw不稳定,可看第0课最后一节视频:win7不能使用dnw烧写的替代方法,换用linux dnw或tftp
9. JZ2440V3编译内核复制lcd.c 到/drivers/video重启,只有一半屏幕正常显示,另一半花屏
答: 显然是LCD驱动不对,即lcd.c不对。光盘提供了正确的lcd驱动,名为4.3寸LCD_mach-smdk2440.c
10, NFS启动注意要点是?
答: 1.确保开发板能ping通虚拟机Linux
2.确保开发板uboot参数中指定的文件系统路径在虚拟机Linux中确实存在
3.确保开发板uboot参数中指定的IP是虚拟机Linux的IP,NFS文件系统中192.168.1.120:/work/nfs_root/first_fs/etc/init.d/rcS文件中如果有设置IP的命令,必须设置与虚拟机在同一网段
4. 确保虚拟机Linux安装并启动了NFS服务
5. 确保开发板有挂载网络文件系统路径的权限,即所用的文件系统所在目录必须在/etc/exports中声明,否则无权挂载
6. 确保网络文件系统是正确的(可以先用光盘提供的网络文件系统测试)
7. 编译内核所用的交叉编译器与制作文件系统所用的交叉编译器版本相同