自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 复旦微FMQL45T900平台网口调试

复旦微

2024-07-23 18:08:00 476 1

原创 简化NXP flex-builder SDK编译方法

flexbuild嵌入式NXP

2024-06-19 14:17:46 367

原创 个人获得62篇国家发明专利证书

国家发明专利证书

2024-06-18 14:29:53 260

原创 ARM64平台验证网口驱动钩子

linux 网口驱动内核模块

2024-06-18 13:06:01 693

原创 UFEI+飞腾D2000启动麒麟系统

飞腾D2000UFEI麒麟LINUX

2024-05-08 15:19:22 578

原创 NXP LS1043调试进展(二)

NXP LS1043

2024-04-03 14:42:20 323

原创 NXP LS1043调试进展

NXP LS1043, UBOOT, linux

2024-03-22 15:39:03 492

原创 GLIBC交叉编译

GLIBC

2024-01-24 17:28:41 1065 3

原创 NXP LS1043单板

近期准备开发NXP LS1043的嵌入式平台。

2024-01-03 16:35:14 405 1

原创 飞腾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

原创 飞腾E2000 PBF打包工具配置方法

飞腾E2000嵌入式ARMv8

2023-11-06 11:12:08 531

原创 飞腾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

原创 VxWorks6.8部署SSH server

vxworksssh

2022-10-21 10:24:19 683 1

原创 嵌入式linux 2.6.32上部署pam+ssh+radius

sshradius

2022-10-21 10:06:09 1049

原创 LINUX 2.6.32 交叉编译GDB 6.6源码

GDB交叉编译

2022-10-18 10:47:30 304 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

飞腾E2000打包工具使用说明

E2000的PBF打包方法 本质是ATF部分的配置

2024-06-20

bfd链路探测协议开源软件BIRD使用方法

bfd链路探测协议开源软件BIRD使用方法 包括编译,运行,命令说明

2024-06-20

飞腾D2000在UEFI平台下的使用方法

飞腾D2000, UEFI 麒麟桌面系统

2024-06-19

ARM平台UART测试代码

通过打开ttyAMA1设备,然后用write的方式进行串口收发 在飞腾D2000平台测试通过

2024-06-19

伪终端pts/ptm测试代码

linux pts/ptm伪终端测试代码 多线程 父进程 子进程

2024-06-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除