全志A40i开发
以实际项目为基础,学习和记录linux底层驱动移植和应用程开发
grubly
这个作者很懒,什么都没留下…
展开
-
A40I以太网ping延时很大的问题记录
1 测试网络时发现,速度慢的路由器工作正常,ping的延时大概在1ms左右,而用带5G功能的路由器ping测试有时延时会到2S,而且还会丢报文,甚至有些路由器根本就连接不上。2 还发现更离奇的现象是设备用短网线时,ping的延时会小很多,而如果用50m的网线延时就会大很多。3 开始怀疑硬件电路的参数匹配问题,检测了硬件原理图,更换元器件都没有正常。4 开始对比开发板来测试,发现开发板没有这个现象,于是检测焊接,由于是QFN封装,不好检测,于是又手工重新焊接了一套,正常了。5 最后对比发现,是原创 2021-09-14 11:40:02 · 2489 阅读 · 0 评论 -
全志A40I平台随机MAC地址解决方法
1 产品成品测试时发现,平台每次重新上电的MAC地址不一样,导致局域网能访问有冲突。考虑使用平台的CPU序列号来实现MAC地址的设置。2 获取CPU的序列号,CPU序列号存储在/proc/cpuinfo文档中。登录调试终端,通过cat /proc/cpuinfo查看序列号为2440790187184c1305d1,序列号有20位,而实际MAC地址只有12位,取后12位87184c1305d1作为固定的MAC地址设置进系统。3 MAC地址设置有具体的规则,主要是以太网地址的第32位是组播地址.原创 2021-09-14 10:13:05 · 991 阅读 · 0 评论 -
linux内核驱动增加STM32虚拟串口设备驱动
1增加USB转串口的内核配置CONFIG_USB_SERIAL=yUSB_SERIAL_CONSOLE=yCONFIG_USB_SERIAL_GENERIC=yCONFIG_USB_SERIAL_OPTION=yCONFIG_USB_SERIAL_FTDI_SIO=y2 增加STIM32虚拟串口设备的pid,vid usb转串口的设备列表位置/drivers/usb/serial/option.c,增加宏定义。 #define STM32F4_VENDOR_ID 0x0...原创 2021-03-04 10:48:31 · 1954 阅读 · 2 评论 -
linux USB端口生产固定的设备节点名
1.将串口设备插入USB口,先查看生成的默认设备节点:/dev/ttyUSB02.通过指令查看节点的sys信息udevadm info --attribute-walk --name=/dev/ttyUSB03 在/etc/udev/rules.d/下10_a40i_input.rules增加识别规则。SUBSYSTEMS=="usb" KERNELS=="5-1.1" ATTRS{idProduct} =="2303", SYMLINK+="ttyUart1"SUBSYSTEMS=原创 2021-03-04 10:33:51 · 952 阅读 · 3 评论 -
全志老版本源码增加PWM输出
1 开发板使用飞凌嵌入式A40i,测试发现老版本不支持PWM,和技术售后沟通后,使用新版本测试,发现支持。2 对比新老版本的内核,发现linux驱动程序里面有增加了一个驱动文件sysfs.c,默认内核默认配置文件里面通过CONFIG_PWM_SYSFS=y,开启编译文件3 按照新版本内核修改core.c和pwm-sunxi-new.c文件,其中编译时会提示报错PWMF_EXPORTED这个没有定义,按照新版本内核里include/linux、pwm.h文件内容对应修改4 再次编译通过后。输入测.原创 2021-03-04 10:04:28 · 1773 阅读 · 2 评论 -
全志A40I平台添加RX8025实时时钟
1 开发板提供的系统里面默认代RX8010时钟,如果要修改成RX8025的话,需要修改内核的配置文件默认去开启RX8025的驱动RX8025驱动位于drivers/rtc/rtc-rx8025.c,修改linux系统的内核默认配置,打开arch/arm/configs/sun8iw11p1smp_oka40i_c_defconfig,然后修里面的内容关闭掉RX8010,开启RX8025驱动配置。CONFIG_RTC_DRV_RX8025=y# CONFIG_RTC_DRV_RX8010 is n原创 2020-12-16 10:43:09 · 1446 阅读 · 0 评论 -
全志A40平台管脚复用配置
一 资源分配1 实际项目需要使用I2C接口的OLED,由于OLED有RST复位线,A0命令和地址线,CS片选线,背光控制线BLK。控制线选定T19_UART2_RTS - RSTT23_UART2_CTS-A0T24_UART2_TX-CST22_UART2_RX-BLK,实际电路图如下:二 根据实际修改管脚复用配置1 打开lichee/tools/product/configs/OKA40i_C/sys_config1024x600.fex文件,查找PI16,PI17,PI18,P...原创 2020-12-13 12:12:52 · 1585 阅读 · 0 评论