嵌入式linux
文章平均质量分 52
bzzhang@
山的那边是海!
展开
-
HI3559AV100串口中断不够的解决方案---共享中断
shub_uart5, shub_uart6逻辑设计时没有独立的中断上报到soc测,是和shub_uart1,shub_uart2共用中断号的,采用共享中断模式:diff --git a/drivers/tty/serial/amba-pl011.c b/drivers/tty/serial/amba-pl011.cindex e242371..68b27c5 100644--- a/drivers/tty/serial/amba-pl011.c+++ b/drivers/tty/serial/原创 2022-02-23 16:02:03 · 838 阅读 · 1 评论 -
UDP_TCP报文解析
TCP UDP传输原理,抓包分析原创 2022-02-23 15:57:30 · 1004 阅读 · 0 评论 -
linux应用编程执行shell命令建议使用posix_spawn,不使用system、popen
linux下一切设备皆文件,对于一些驱动函数的操作,无外乎open、read、write、ioctl、close;日常熟悉linux内核驱动模型,调用驱动函数接口,可以避免编程中多数情况下直接调用shell命令;对于一些想实现的功能与现有linux shell命令功能相同的情况下,编程调用shell命令无外乎是最简便快速的方法了;下面附上Linux的system()和popen()差异_liuxingen的专栏-CSDN博客_popen和system区别总结:1、在linux中我们可原创 2021-11-08 12:27:57 · 2200 阅读 · 0 评论 -
晶晨A311D平台GPIO引脚配置使能
驱动层:晶晨A311D芯片分别拥有若干个GPIO组,每个GPIO PAD 有6个相关寄存器:GPIO_O_REG:用于控制pad的输出GPIO_I_REG:用于存储pad的输入值GPIO_OEN_REG:用于开启GPIO输出功能PINMUX _REG:用于定义引脚功能(引脚复用钟,一个引脚具有多个功能,如设置io、pwm、uartTX等)GPIO_PULL_EN_REG:用于使能GPIO PAD的上拉功能GPIO_PULL_UP_REG: 用于设置GPIO上拉/下拉驱动如原创 2021-11-04 16:22:32 · 1484 阅读 · 0 评论 -
Hi3559V100平台USB转Ethernet <使用LAN9500芯片>
需求:通过USB2.0接口扩展一路百兆虚拟网口硬件配置:使用LAN9500芯片,该芯片具备USB转Ethernet功能内核配置:1、确保USB处于host模式,因为usb转Ethernet设备为device设备;2、内核勾选lan9500驱动:编译烧写后,系统内就会多出来一路网卡,配置网卡ip,即可以通过USB与外界Ethernet 通信...原创 2021-11-02 20:09:13 · 1088 阅读 · 2 评论 -
RK3399Pro高亮屏幕适配替换
1、替换屏幕dts文件替换arch/arm64/boot/dts/rockchip/rk3399pro-evb-v11.dts此文件由屏幕厂商提供2、修改driver文件由于替换后出现一个问题:第一次上电后,屏幕正常显示无异常;当进入休眠后再唤醒起来,屏幕有背光无显示;故需要修改driver下屏幕reset相关(验证的出来的结论,屏幕reset会导致此问题)修改kernel/drivers/gpu/drm/panel/panel-simple.c修改内容如下:static in原创 2021-11-01 19:14:16 · 519 阅读 · 0 评论 -
高通801+A311D+HISI RTK定位定向技术小结
应用方案供应商:千寻RTK应用平台架构:高通801平台、A311D平台、海思平台(hisi3559A/C)RTK定位原理个人领悟:1、GPS定位的基础上,由于大气中电离层等额外因素的影响,导致实际GPS时间等信息有误差,间接的导致GPS定位有误差;2、无人机应用过程中需要精准定位,所以rtk技术的应用可以减少GPS定位所带来的误差;3、RTK定义:RTK(Real - time kinematic,实时动态)载波相位差分技术,是实时处理两个测量站载波相位观测量的差分方法,将基准站采集原创 2021-11-01 19:08:15 · 1135 阅读 · 0 评论 -
2021-11-01Hi3559AV100平台下USB2.0启用
最近在使用hi3559需要开启usb2.0接口,当前的3.0接口可以正常使用,2.0无法使用.后面花费较长时间进行调试,现在将修改方法进行整理,亲测可行.1.在内核配置中(make menuconfig)中将usb2.0和usb3.0的驱动选中.2.需要修改内核中的hi3559av100.dtsi路径:打开内核源码,找到hi3559av100.dtsi文件修改该配置文件中参数,修改如下:重新编译内核,烧录后 USB2.0即可以使用。...原创 2021-11-01 15:10:09 · 414 阅读 · 0 评论 -
虚拟机中总是默认键盘Ctrl键按下
最近笔者在从事嵌入式开发过程中,遇到一个奇怪的现象,那就是每次在虚拟机中操作相应系统时,键盘的Ctrl键总是被默认按下;在更换键盘,查杀病毒无果后,开始怀疑软件作祟,最终发现是由于翻译软件的“划译”功能开启时,是默认按下ctrl键的;由于笔者在遇到此问题时,翻阅大量百度、谷歌资料没有找到相应的问题解答,故写下此篇文章用来帮助和我一样英语不好的开发者们;在此也作为我博客的开端;...原创 2018-12-20 21:37:59 · 2748 阅读 · 1 评论