- 博客(31)
- 资源 (6)
- 收藏
- 关注

原创 88e1512 排坑(一)sgmii网口不稳定
CPU用的是Armada-3720,内核是https://github.com/MarvellEmbeddedProcessors/linux-marvell里面18.12版本,uboot使用的是https://github.com/MarvellEmbeddedProcessors/u-boot-marvell/tree/u-boot-2018.03-armada-18.12。两...
2019-09-21 17:27:19
9868
5

原创 marvell 88e1512 网络调试
CPU用的是Armada-3720,内核版本是4.14。两路网口,eth0用RGMII模式,20_18_2:0默认111, eth1用SGMII模式,20_18_2:0默认001,88e1512的phy地址只能用0、1,(0也是mdio广播地址)。menuconfig内核配置里把以下选项勾上,Device Drivers-> [*]Network device suppor...
2019-05-09 14:15:21
12673
2
原创 博客迁移说明
现已将一部分博客同步到个人博客,之后CSDN博客也将停止更新。这里安利一下我的博客地址https://www.qwc-lmhhj.cn
2022-05-24 20:52:14
193
原创 树莓派Compute Module 4 IO Board PCIE 验证记录
最近验证了下树莓派Compute Module 4板的pcie,这里记录下。系统默认是在EMMC的,ubuntu20.04 ,接上HDMI线,显示系统正常起来,结果插上键盘鼠标,不能输入,网上查了资料,板子为了节省电源,默认是禁用USB口的。。。。 插上网线,扫了下IP,通过ssh连接,结果账户密码一直出错,网上查了下账号密码应该都是ubuntu,只能放弃(也很有可能默认没有开启SSH)。 只能重烧系统了,具体参照http://spotpear.cn/...
2021-12-11 14:30:45
1066
转载 WebStorm代码输入提示忽略首字母大小写
在写代码时,我是无法容忍为了一个大写开头的代码而特意的切换我的输入法的,那就来解决一下下。在代码自动完成菜单中,设置Case sensitive completion(字母的敏感度)的值为none,that`s ok!附安装中文插件的设置界面图:...
2021-06-28 16:02:20
624
1
原创 linux内核增加亚信AX88772B驱动及测试
本文作为工作中的测试相关调试记录用。之前公司有款处理器为imx6的产品,前置网口是usb通过smsc95xx外扩出来的,测试网络洪水攻击时网口会有概率挂掉,现在用型号亚信AX88772B的USB网卡外接设备的usb hub进行了网络洪水攻击测试。设备系统是debian8,内核是4.9版本的,AX88772B的驱动内核里已经自带了,可以勾选CONFIG_USB_NET_AX8817X支持。网络洪水攻击测试时发现串口不停打印内核日志,不久后系统重启。分析可能是内核自带的驱动在imx6上不稳定,适配不大好
2021-01-20 11:26:21
1250
1
原创 linux内核调试工具-addr2line和gdb定位问题
之前没有用过addr2line和gdb等内核调试工具定位问题代码,这里记录一下在将某个网络驱动从4.9内核移植到5.7内核时出现内核崩溃起不来的问题。4.9内核到5.7内核改动了大量代码,在将驱动移植到5.7上编译到内核里时出现了很多错误,按照错误提示都解决之后(网络相关函数有变动),编译通过,系统起到一半内核崩溃,错误提示如下[ 2.547487] ------------[ cut here ]------------[ 2.547508] WARNING: CPU: 3 PID
2020-10-21 14:14:07
945
2
原创 树莓派4b-manjaro切换国内源
1.这里没有更改/etc/pacman.conf,直接编辑/etc/pacman.d/mirrorlist文件,备份好该文件,注释掉其他行并添加下面行Server = https://mirrors.aliyun.com/manjaro/arm-stable/$repo/$arch注意:网上很多教程是$repo/$arch反的,还有manjaro和arm-stable有些教程里写成manjaro-arm和stable,这两种错误写法亲试都 没法用!2.更新pacm...
2020-10-13 13:48:21
455
原创 zynq-7000 获取CPU片内温度
XADC是zynq芯片内部进行温度和电压检测的模块,通过(https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842132/XADC)这篇wiki可以知道,XADC控制器有两种表现形式,一种是位于PS内部,即文档中提到的the PS-XADC interface for the PS software to control the XADC,另一种是位于PL内部,通过IP核的方式实现。目前常用的是第一种。查看内核是否支持XADC,勾上CONFI
2020-09-09 09:29:55
1789
转载 编写优质嵌入式C程序
前言:这是一年前我为公司内部写的一个文档,旨在向年轻的嵌入式软件工程师们介绍如何在裸机环境下编写优质嵌入式C程序。感觉是有一定的参考价值,所以拿出来分享,抛砖引玉。转载请注明出处:http://blog.csdn.net/zhzht19861011/article/details/45508029摘要:本文首先分析了C语言的陷阱和缺陷,对容易犯错的地方进行归纳整理;分析了编译器语义检查的不足之处并给出防范措施,以Keil MDK编译器为例,介绍了该编译器的特性、对未定义行为的处理以及一些高级应.
2020-09-07 15:10:27
380
转载 Linux下getopt()函数的简单使用-命令行参数处理
经常要写点Linux下命令行的测试程序,都需要对命令行参数做一些处理,以前都是自己来写参数的处理,不只每次写的都不一样,而且每次还浪费时间去做参数的判断,而且写出来的代码很难看,最近在看老大写的一个测试程序,发觉里面用到了getopt或getopt_long这个函数来处理,不只代码清晰,而且非常容易的就能实现人们常用的那种短横线带参数的命令行参数处理模式,在网上查了一些资料,发现介绍还是很多,特别介绍出来给大家,让大家不再纠结于命令行的处理,而更多的去专注功能的实现。 下面这篇文章讲的比较详细:...
2020-09-04 14:21:48
142
转载 Linux动态库生成以及调用
Linux下动态库文件的文件名形如libxxx.so,其中so是 Shared Object 的缩写,即可以共享的目标文件。在链接动态库生成可执行文件时,并不会把动态库的代码复制到执行文件中,而是在执行文件中记录对动态库的引用。程序执行时,再去加载动态库文件。如果动态库已经加载,则不必重复加载,从而能节省内存空间。Linux下生成和使用动态库的步骤如下:编写源文件。 将一个或几个源文件编译链接,生成共享库。 通过-L<path> -lxxx的gcc选项链接生成的libx...
2020-09-04 14:17:20
84
原创 W10企业版安装WSL
Windows Subsystem for Linux(简称WSL)是一个为在Windows 10上能够原生运行Linux二进制可执行文件(ELF格式)的兼容层。安装步骤1. W10企业版没有Microsoft Store,所以要手动下载,https://docs.microsoft.com/en-us/windows/wsl/install-manual选择一个自己喜欢的版本下载。2.打开W10自带的PowerShell,定位到下载文件目录,运行Add-AppxPackage ....
2020-08-07 15:48:38
920
原创 linux下读写u-boot环境变量验证
uboou版本U-Boot 2018.01内核版本4.19.0-xilinx操作系统Debian GNU/Linux 8 (jessie)使用工具fw_printenv背景背景uboot下可以通过命令访问和修改环境变量,但有时候我们也需要在Linux系统下访问这些数据。为此u-boot为我们实现了一套工具fw_printenv。其源码在u-boot的u-boot/tools/env下。spi flash分区情况dev: size erasesiz...
2020-08-06 09:37:13
252
原创 debian 10 apt安装不了软件
用debos构建了debian10的文件系统,在用apt-get 安装软件的时候出现如下错误Err:1 https://mirrors.ustc.edu.cn/debian buster/main armhf libpci3 armhf 1:3.5.2-1 Certificate verification failed: The certificate is NOT trusted. The certificate chain uses not yet valid certificate. C
2020-07-17 15:20:43
1737
原创 deepin V20升级后无法正常安装软件
deepin15.11升级到v20 beta后无法正常安装软件,出现如下错误dpkg: 处理软件包 mincores-dkms (--configure)时出错:已安装 mincores-dkms 软件包 post-installation 脚本 子进程返回错误状态 10dpkg: 依赖关系问题使得 warm-sched 的配置工作不能继续:warm-sched 依赖于 mincores-dkms;然而: 软件包 mincores-dkms 尚未配置。dpkg: 处理软件包 warm-s
2020-07-16 16:12:27
2904
原创 debian apt-get install软件包错误
在debian8中使用apt-get install安装软件包时发生错误,具体错误如下~# apt-get install minicomReading package lists... DoneBuilding dependency tree Reading state information... DoneYou might want to run 'apt-get -f install' to correct these:The following packages hav
2020-07-15 15:29:05
870
1
原创 88e1512 排坑(二)sgmii网口存在丢包现象
距上次88e1512的sgmii不稳定的问题已经过去好久,这几天测试部发现sgmii网口偶尔会出现丢包现象,设备是做过EMC测试的,经硬件工程师排查EMC实验造成phy损坏的概率很低,但是设备上下电网线插着时出现CRC错误/丢包的很容易出现,终端里面一直会打印如下错误信息, 看datasheet想做一下环路测试以判断是物理层一侧传输就有问题还是软件处理这边有问题, 设置了这个寄存器值接下去不知道怎么搭建测试环境,经同事提醒可以用ethool工具直接进行环路测试,但...
2020-07-03 13:23:23
2680
2
原创 Ubuntu16.04重映射端口号(串口和网口)
操作系统:Ubuntu16.04内核版本:4.14linux中相同类型的USB设备起来时候驱动加载顺序不同,公司设备的接口需要统一管理命名,为了方便操作,这里对设备所有的串口和网口进行端口号重映射。1.串口设备里总共有8路串口,四路是pcie扩出来的,驱动里定义好了端口号,默认识别是ttyF0~ttyF3;另外四路是USB通过cp2108扩出来的,默认识别是ttyUSB0~ttyUSB3;另外加了一个有方N720的4G模块,识别出来是6个ttyUSB端口。因此这两种USB端口因加载顺序不同不
2020-05-22 15:10:14
824
转载 linux下使用/sys/kernel/debug/gpio查看gpio映射号及状态
在使用GPIO的时候,有时候不知道GPIO的状态,也不知道在内核中GPIO是否申请成功。可以通过/sys/kernel/debug/gpio这个文件来查看。这个文件显示了申请成功的GPIO的输入输出状态和电平。参考http://elinux.org/GPIOhttps://developer.ridgerun.com/wiki/index.php/How_to_use_GPI.........
2020-05-06 14:48:47
4097
原创 microblaze排坑:download.bit没有运行Microblaze
使用软件版本:vivado硬件:zedboard开发板问题现象:最近调试验证zynq自带的软核microblaze,发现把microblaze的local memory设置成16KB以上时,在sdk里将bit文件和应用程序elf文件生成新的download.bit文件下载到板子上,microblaze的程序没有运行起来。另外,把local memory设置成16K以下,以上两种操作...
2020-04-17 14:22:04
1544
转载 FPGA ZYBO vivado使用MicroBlaze软核控制GPIO(按键加LED)
从创建工程开始写吧。点击Create Projec...
2020-04-13 10:19:06
754
1
转载 linux apt命令详解
apt-cache search package 搜索包apt-cache show package 获取包的相关信息,如说明、大小、版本等sudo apt-get install package 安装包sudo apt-get install package - - reinstall 重新安装包sudo apt-get -f install 强制安装sudo apt-get remo...
2020-03-26 17:38:55
276
原创 linux内核编译AX99100驱动
linux内核版本:4.14pcie转四路串口芯片:亚信的AX99100linux内核里是没有这块芯片的驱动的,这里自己添加驱动进去进行编译。1.从亚信官网下载该芯片的linux驱动https://www.asix.com.tw/cs/download.php?sub=driverdetail&PItemID=2562.在 linux/drivers/tty/serial/...
2020-03-25 17:34:36
2503
10
原创 ubuntu16.04更换为阿里云下载源
1.进入/etc/aptcd /etc/apt2.修改sources.listvimsources.list3.将以下内容复制进去deb http://mirrors.aliyun.com/ubuntu-ports xenial main restricted universe multiverse#deb-src http://mirrors.aliyun.com...
2020-03-23 18:07:13
678
原创 zynq 7000 zedboard通过AXI_GPIO IP核使用按键控制led灯
开发板:Zedboard开发环境:Xilinx Vivado + SDK -2018.3+W10AXI_GPIO实际是PL端的IO管脚挂载在AXI GP总线上,通过PS端来控制的接口,使用时需要消耗PL端资源。1.创建Vivado工程next –》next–》next–》next ,到default part, 搜索栏输入zed就会出来zedboard的这个包,这个是安装...
2020-03-20 09:57:10
1223
原创 uboot中初始化IO口
由于产品需要在uboot启动时要实现某些应用功能,所以在uboot中对一些IO口进行初始化,这里参考了dm-gpio的使用方法。1.dts中增加GPIO的定义。(arch/arm/dts/armada-3720-espressobin.dts)first { compatible = "marvell,first"; //first随便取的一个名字 re...
2020-03-05 15:25:49
2079
原创 Linux-Manjaro18.0.4 安装sogou输入法
最近想装个双系统,看了一下linux发行版的排名,manjaro吸引了我的注意,准备装来试试看。装好系统起来后发现没有支持中文输入,用了这么多输入法还是搜狗的最好用,决定装sogou输入法了。按照网上的教程,先添加中科大的源,$ sudo vim /etc/pacman.conf在文件末尾添加[archlinuxcn]SigLevel = Optional TrustedOn...
2019-07-24 10:58:49
2460
原创 Armada-3720从EMMC启动
官网wiki没有介绍相关的操作说明,看了88F3700的datesheet,armada-3720是支持uboot从emmc启动的,这里uboot使用最新的armada-18.12 u-boot,内核是4.14,编译工具链用gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu。1.设置好uboot环境变量,为了使系统从emmc起来。uboot环境变...
2019-06-01 16:53:20
1914
7
原创 Armada-3720从sata硬盘启动
按照官网wiki,http://wiki.espressobin.net/tiki-index.php?page=Boot+ESPRESSObin+from+SATA+drive&highlight=boot%20fromarmada-3720是支持uboot从sata启动的,内核版本是4.14。1.按照说明http://wiki.espressobin.net/tiki-inde...
2019-05-22 14:15:42
1559
ax88772 linux驱动
2022-08-01
r8152烧写mac工具
2022-08-01
r8152-2.16.1.tar.bz2
2022-08-01
AR71948_vivado_2018_3_preliminary_rev1.zip
2020-04-17
AX99100_SP_PP_SPI_Linux_Driver_v1.5.0_Source.tar.bz2
2020-03-25
microblaze_gpio.rar
2020-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人