自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ethan的博客

学习,记录,分享,探讨

  • 博客(17)
  • 资源 (3)
  • 收藏
  • 关注

原创 Git:将当前修改的内容创建并提交到新的分支上

最近写了一个项目修改,但是不想在本分支上进行存储,需要新建立分支保存我的修改,然后同步提交到远程新分支上。

2022-11-02 10:03:17 1271

原创 单片机通过FTP私有协议升级步骤

OTA、FTP、升级

2022-07-07 15:10:35 696

原创 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 770 1

原创 UDP_TCP报文解析

TCP UDP传输原理,抓包分析

2022-02-23 15:57:30 892

原创 git如何添加子模块以便方便使用别人维护的模块?

添加过程如下:1. 在当前项目的源码下执行一下命令来添加子模块  git submodule add <other_repository_url> <dir_name>  such as:      git submodule add https://github.com/vim/vim.git vim2. 在当前项目下提交添加子模块的commit  git commit -s -m 'add submodule <module_name>'.

2022-02-07 09:19:02 403

原创 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 1795

原创 晶晨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 1351

原创 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 936 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 447

原创 高通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 1019

原创 [i.MX6Q][QNX Neutrino 6.6.0]调试笔记------安装SDP和BSP编译

1、安装SDPQNX_SDP分为Windows版和Linux版的,个人习惯Linux下开发,所以这里只记录Linux的安装。开发环境:Ubuntu12.04-32bit刚好有一个32位的Ubuntu系统,所以省略了安装32位库的步骤了,如果是64位的,还需要安装下面的32位的库文件sudo apt-get install libgtk2.0-0:i386 libXtst6:i386 \libcanberra-gtk-module:i386 \gtk2-engines-murrine:i

2021-11-01 19:04:02 863

原创 [i.MX6Q][QNX Neutrino 6.6.0]调试笔记------IPL源码分析

QNX源码下三大主分支,也是组成QNX系统的三大模块:Initial program loader(IPL)、Startup、Flash Filesystem1、IPL介绍 IPL是一段初始化启动程序类似于uboot,在启动QNX时也可以用uboot替代,不过IPL更加简洁,启动时间更快。IPL的主要职责就是进行最小的硬件配置以启动Startup程序,从而启动microkernel,至少包括以下工作:①从重置向量开始执行②配置内存控制器③配置时钟④设置一个栈,以允许IPL库执行操..

2021-11-01 18:52:35 998

原创 [i.MX6Q][QNX Neutrino 6.6.0]调试笔记------Buildfile

利用QNX的模块性和和可裁剪性,其嵌入过程一般是:构建Buildfile ->编译buildfile生成系统映象文件->启动目标系统->嵌入式系统软件设计。其中的关键是构建Buildfile。通常一个嵌入式系统需要一个可启动的操作系统映象文件(OS Image)。对于基于QNX的嵌入式一个应用系统,就是根据所选择的CPU类型以及应用程序所需要的操作系统模块来定制嵌入式系统。构建Buildfile的过程就是配置操作系统映象的过程。简单来说Buildfile是一个产生映象文件所...

2021-11-01 18:45:55 645

原创 [i.MX6Q][QNX Neutrino 6.6.0]调试笔记------LVDS显示配置

QNX提供给imx6-SebreSmart的BSP默认是HDMI显示的,我板子是LVDS接显示屏的,所以需要修改显示这块。从资料介绍来看,QNX是采用了一个OpenWF的API集,具体如何实现的不关心,这里只需要关心的是如何去配置LCD的参数和时序供OpenWF使用即可OpenWF™是一个免版税,跨平台APIs,它提供了一个底层硬件抽象接口,利用组成成分和显示硬件合成窗口系统。当有新的显示器接入,只需要通过OpenwF的显示配置API(Wfdcfg Library)提供显示器的参数。Wfdcfg Lib

2021-11-01 18:37:27 671

原创 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 353

原创 基于posix标准的共享内存通信

注意事项:1.对于共享内存的操作注意事项:读-读能共存,读-写不能共存,写-写不能共存对内存池操作,一个操作中,可以先写后读,也可以先读后写,但是同时读写会有问题;给出范例:shmem.h:#include <pthread.h>#define MAX_TEXT_LEN 100/* Here we define the contents of our shared...

2019-09-22 14:14:31 519 1

原创 虚拟机中总是默认键盘Ctrl键按下

最近笔者在从事嵌入式开发过程中,遇到一个奇怪的现象,那就是每次在虚拟机中操作相应系统时,键盘的Ctrl键总是被默认按下;在更换键盘,查杀病毒无果后,开始怀疑软件作祟,最终发现是由于翻译软件的“划译”功能开启时,是默认按下ctrl键的;由于笔者在遇到此问题时,翻阅大量百度、谷歌资料没有找到相应的问题解答,故写下此篇文章用来帮助和我一样英语不好的开发者们;在此也作为我博客的开端;...

2018-12-20 21:37:59 2604 1

HI3559AV100串口中断不够的解决方案

使用共享中断解决hisi3559av100串口shub_uart5, shub_uart6中断不够使用的问题

2022-04-01

Ecantools-SetupV5.80.exe

Ecantools安装包

2021-08-25

TSMaster_Setup_V2021.3.10.437.rar

永久免费,但性能堪比CANoe,CANape,首款同时支持TOSUN、Vector、PEAK、Intrepidcs、Kvaser、周立功硬件的软件产品,可与CarSim、Carla联合仿真,可直接编译Simulink生成的ECU代码做SIL仿真

2021-08-24

空空如也

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

TA关注的人

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