- 博客(27)
- 收藏
- 关注
原创 飞腾2004与盛科7132交换片组成国产三层路由平台
存储: NVME M.2固态硬盘。ROM: 兆易QSPI 64MB。CPU : 飞腾2004 四核。内存: DDR4*4GB。交换片:盛科7132。
2023-12-05 10:31:53 813
原创 飞腾E2000平台UBOOT支持写EXT4文件
在E2000平台上,SATA或者M.2硬盘上保存了启动脚本。如果不小心将该脚本写错了,可能导致linux系统一直卡住起不来。解决方法是,重新烧录根文件系统,不调用该问题脚本,或者把硬盘拆下来用读卡器在PC上修改好再装回去。经查,在创建ext4文件系统时,需要关闭metadata_csum特性。可以利用Uboot命令行中的文件写功能,纠正硬盘上的启动脚本,即可简单又可靠解决该问题。结合实际情况,现将要替换的文件用tftp加载到单板内存,再将内存数据写入ext4文件。在执行以上两个命令时,会遇到几个问题。
2023-12-05 10:03:11 686
原创 飞腾E2000支持4GB内存
飞腾厂家提供demo板和源码只支持2GB内存,占据32位系统4G空间内(0x8000-0000 ~ 0xffff-ffff)。如果需要将内存扩展到4GB,必须使用64位地址空间的(0x20-0000-0000 ~ 0xfff-ffff-ffff)内核内存模式,必须选稀疏的、不连续的内存,以便内核MMU建立页表。内存颗粒使用8Gbit,长鑫存储,512Mb x 16,行地址为16,列地址10。UBOOT引导内核启动时打印两个内存块大小,总计0x10000-0000,4GB。内核启动后,查询内存3.5GB。
2023-11-21 16:20:12 390
原创 飞腾E2000 GPIO使用方法
向/sys/class/gpio目录下的export文件写入该编号即可,echo 472 > export。进入/sys/class/gpio/gpio472目录下,有direction和value文件。GPIO0_0 ~ GPIO0_15 编号范围 496 ~ 511。GPIO1_0 ~ GPIO1_15 编号范围 480 ~ 495。GPIO2_0 ~ GPIO2_15 编号范围 464 ~ 479。GPIO5_0 ~ GPIO5_15 编号范围 416 ~ 431。
2023-11-06 11:19:47 650
原创 飞腾E2000Q平台128MB NORFLASH空间划分
飞腾E2000 CPU,厂家只测试过16MB的QSPI NOR FLASH,我们的板子要使用128MB的芯片。将UBOOT,内核镜像,根文件系统,用户文件系统全部存储在这128MB的芯片上,扩展存储器不存放以上数据。可以用JFFS2工具只做一个文件系统,在UBOOT下用FLASH擦写命令写入分区起始地址,这样内核就可以mount该分区为JFFS2的文件系统。UBOOT中定义mtd的命令行,传入内核进行分区配置。对128M空间进行如下分配。内核启动,加载分区参数。
2023-09-13 15:48:12 807
原创 飞腾E2000平台SATA磁盘配置流程
2、单板上使用SATA0,PBF打包工具选择PSU_SATA。7、格式化SATA磁盘 mkfs.ext4 /dev/sda。5、内核启动打印,发现SATA磁盘。3、内核配置使能SCSI设备。4、内核配置使能SATA驱动。1、设备树使能SATA。8、挂载SATA磁盘。
2023-08-14 17:42:59 350
原创 Linux内核裁剪遇到的问题
于是恢复整个char目录,不做任何裁剪,编译后仍然报同样的错误。再查看char/目录的上一级目录drivers/中的built-in.a,搜索字符串char,发现后面没有跟任何obj文件。查看drivers/目录下面的Makefile文件,发现char的子目录后面少了/。对char/目录下产生的obj文件逐一进行反汇编,结果显示是ARM64的elf文件,不是这个原因。字面意思,drivers/char目录编译的目标文件,不是ARM架构的代码。裁剪内核的时候,一定要非常小心,一个小错误会导致奇怪的问题。
2023-08-10 15:46:39 556 1
原创 VXWORKS 6.8 +POWERPC 反汇编定位DA异常
一个进入维护周期的产品,经常出现DA(DATA ABORT,linux下面叫segment fault)。利用VXWORKS的异常处理钩子,记录了异常出现时的寄存器和调用栈 ,下图是2次异常截图可以看到,出现DA异常时,异常指令都是相同的地址(PC=0x1ac868),利用反汇编objdump编译结果vxworks.st,得出调用栈和最终出现异常的函数1ac868: 80 1c 00 04 lwz r0,4(r28) ROS_MemBlkAlloc1adc94: 80 01 00 2
2020-11-14 11:41:24 803
原创 MT7621 IPSEC加密转发性能测试报告
针对MT7621的加密和转发性能,用发包仪器进行大流量测试,不同报文长度的测试结果如下。IPSEC加密采用软件SHA256算法
2020-09-02 16:13:04 2209
原创 第十代酷睿 I7 IPSEC加密转发性能测试报告
对第十代酷睿I7进行IPSEC加密转发性能测试,下图是组网图。两台I7的设备各自有2个独立的物理网口,其中网口L为LAN,网口W为WAN。发包测试仪采用晨晓科技的千兆发包仪。针对不同报文长度,在不丢包的情况下,测试结果如下表...
2020-09-02 15:58:42 525
原创 LS1046 autoboot配置
UBOOT引导内核启动,传统的做法是用bootm命令,传入内核镜像地址,rootfs地址,dtb地址。LS1046 flexbuilder SDK将三个文件打包在一起,生成一个img文件。但是生成自作img文件的方法比较麻烦,本人仍然采用传统的booti命令启动内核环境变量设置如下,蓝色选中部分为新增或者修改autoboot的时候执行如下步骤自动启动脚本sf probesf read a1000000 200000 700000 //读取Image.gzunzip ..
2020-08-25 12:20:50 685
原创 LS1046A SGMII网口无PHY芯片的配置
LS1046支持SGMII网口,DEMO板设计SGMII+PHY+RJ45的方式出网口,MIDO接口访问PHY芯片,会设置PHY芯片的MIDO地址。而实际在板间或者CPU之间,是直接通过SGMII对接通讯的,没有PHY芯片,则不要配置PHY芯片MIDO地址。必须配置SGMII网口的PHY为FIXED-PHY,并且关闭SGMII内部PHY自协商模式,方可通讯。修改设备树配置文件 fsl-ls1046a-frwy.dts&fman0 {/*eth0 FM3 RGMII 调试网口 */..
2020-08-25 11:16:02 1854
原创 flex-builder编译方法
编译环境ubuntu 18.04安装编译器sudo apt-get install gcc-aarch64-linux-gnu进入flex-builder目录source setup.env编译rootfs,不可配置拷贝dl安装包到./packages/rfs/buildroot/dl/./tools/flex-builder -i mkrfs -r buildroot:tiny删除S20urandom S41dhcpcd S50sshd三个影响启动的脚本,硬件随机数
2020-08-25 10:48:03 1769
原创 LS1046 FLASH分区
LS1046FLASH分区NXP LS1046 SDK中对64MB SPI NOR FLASH的划分很宽松,很多文件根本不可能用这么大空间,为了节省存储资源,结合实际文件大小,特别调整其分区如下ATF引导UBOOT启动地址,从默认的1MB,调整为0x20000修改ATF源码,硬件配置字,rcw_1600_qspi_qspiboot.rcw-write 0x570604, 0x40100000//UBOOT offset 128KB+write 0x570604, 0x40020000修改a
2020-08-25 10:28:18 634
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人