木泽八
日拱一卒
展开
-
t4240 uboot下网络调试(88e1111)
根据这些修改board_eth_init(),去掉无关的10G网络相关代码,serdes相关的也可以去掉,没有用到serdes网络,接口类型改成rgmii。在driver/net/phy/phy.c下修改下phy_init() 只保留phy_marvell_init(),别的也用不上。两个网口,分别从EC1 EC2出来连接的88e1111。board/freescale/t4rdb/eth.c下 board_eth_init().烧写验证下,FM2.MAC5是EC1,就是我直出的网口,可以ping通了。..原创 2022-08-17 16:15:44 · 2736 阅读 · 0 评论 -
t4240 ddr调试
调试uboot部分主要是卡在ddr部分,调了一周多。大部分时间在搞validation不上的问题,感觉是codewarrior软件或硬件设备的问题。没办法开始盲调ddr参数,还真被调出来了,uboot也起来了。arch/powerpc/cpu/mpc85xx/cpu.c 下,如下图是p2020部分调用过程,在board/freescale/t4rdb/ddr.c下去参考p2020配置过程。ddr参数,t4240只有dimm的参数配置方式,自己仿照的p2020的fixed ddr配置方式。..........原创 2022-08-16 15:23:54 · 1487 阅读 · 0 评论 -
vxworks ftp设置
auto-booting...Error reading target netmask information.Defaulting netmask to 0xFFFFFF00.Using default network mask = 0xFFFFFF00boot device : motetsecunit number : 0processor number : 0host name : vxworksfile n...原创 2021-03-12 10:46:26 · 1759 阅读 · 0 评论 -
vxworks7.0在线断点调试应用配置过程
相比之前的版本,7.0的配置步骤还是很方便简单的。如下图内核开启debug agent,重新编译后下载vxworks镜像到开发板。弹出的配置界面配置如下,主要是目标板ip地址和下载到板子中的vxWorks镜像,点击finish等待连接到开发板。连接成功后,在线加载dkm应用,然后就可以在串口sp启动任务,进行断点调试了。下拉点击选择New connection。原创 2023-04-13 10:23:48 · 1676 阅读 · 1 评论 -
vxworks 多核系统中指定任务在某个核上运行
指定任务myCpu1Task在cpu 1上运行:STATUS affinitySetExample (void){cpuset_t affinity;int tid; /* Create the task but only activate it after setting its affinity */tid = taskCreate ("myCpu1Task", 100, 0, 5000, printf,(int) "myCpu1Task executed on .原创 2020-07-22 10:59:30 · 1731 阅读 · 0 评论 -
uboot引导vxworks6.9(T4240) 启动
vxworks内核配置下搜索RAM_LOW_ADRS, 值为0x01000000, 是vxworks下载启动的地址,uboot启动时会用到。vxworks6.9 t4240用的是32地址空间,uboot下用的是64位地址空间,去uboot下修改law物理地址空间为32位。vxworks下flash基地址为 0xff000000, 将vx下的地址修改为0xe0000000,和uboot下地址一致。uboot下flash基地址为0xe000000,vxworks内核配置为build-in 符号表。原创 2022-10-24 10:00:00 · 2738 阅读 · 4 评论 -
E500 MMU 架构及VxWorks 下的优化
E500 Core 的 MMU/TLB 结构MMU 是存储器管理单元的缩写,是用来管理虚拟内存系统的器件。MMU通常是CPU的一部分,本身有少量存储空间存放从虚拟地址到物理地址的匹配表,此表称做TLB。MMU的两个主要功能是:(1)将访问主存和访问I/O的逻辑地址转化为物理地址。(2)内存保护。根据需要对特定的内存区块的访问进行保护,通过这一功能,可以将特定的内存块设置成只读、只写或是可同时读写MMU在体系结构中的位置:地址映射机制必须使一个程序能断言某个地址在其自己的进程空间或地址.原创 2020-07-23 10:36:08 · 730 阅读 · 0 评论 -
uboot引导vxworks--t2080调试记录
开发环境: t2080rdb, uboot2015, vxworks7.01. 《VxWorks_7_fsl_t2t4_BSP_Supplement_Guide__SR0620.pdf》描述: 实际上默认创建的vip,profile选项为none时,vip内核配置中是包含了INCLUDE_END选项的。所以在创建vip的时候最好就添加上PROFILE_DEVELOPMENT。 2. 内核参数bootargs是一些网络参数设置=> pri bootargsbootargs=memac(1,0)b109304原创 2022-07-04 15:11:30 · 1793 阅读 · 4 评论 -
vxworks在线调试---remote systems创建方法
1:2: 属性设置如下target name or address 是设备地址,端口号默认是0x4321根据报错信息可能需要添加这个如下图:设备商店后点击连接 就可以在线调试了。原创 2020-07-24 17:54:32 · 1129 阅读 · 1 评论 -
PowerPC下uboot命令
tftp在线从虚拟机加载uImage,Fs, dtb:uboot下执行以下命令将对文件加载到到嵌入式设备内存中:方法: tftp MemoryAddress FileNametftp 0x1000000 uImage_file;tftp 0x3000000 dtb_file;tftp 0x4000000 rootfs_file;然后执行 bootm 0x1000000 0x4000000 0x3000000,系统就会从指定的内存去加载系统并启动。2. 固化系统到flash...原创 2020-08-27 14:37:51 · 367 阅读 · 0 评论