
linux系统移植与驱动开发
听雨听风眠
自动驾驶感知融合 嵌入式linux驱动开发
展开
-
串口调试工具
串口调试工具法一:在uboot修改kernel启动参数,将对应串口号修改为调试串口。然后重启,若 超级终端有打印信息即硬件与驱动没问题法二:使用串口进行通信,将两路串口uartX短接,然后使用命令进行测试:数据接收:hexdump /dev/ttymxc1 &数据发送:echo 0x00 > /dev/ttymxc1终端有收到信息即证明硬件与驱动没问题...原创 2021-05-07 15:16:54 · 596 阅读 · 1 评论 -
通用Makefile
编译当前目录下的多个目标:ifdef VERBOSE VERBOSE=else VERBOSE=@endifCROSS_COMPILE = LD = $(CROSS_COMPILE)gccCC = $(CROSS_COMPILE)gccCXX = $(CROSS_COMPILE)g++CPP ?= $(CC) -EAR ?= $(C...原创 2019-12-23 09:06:09 · 258 阅读 · 0 评论 -
Golang语言移植-ARM开发环境搭建
开发环境介绍主机操作系统:Ubuntu14.04 64位 目标平台:IMX.6Q ARM Cortex-A9内核 交叉工具链:arm-poky-linux-gnueabi,gcc4.9.1 Go版本:go1.13 编译时间:2019.10.26主机系统安装Go1.4 先下载go1.4的源码。因为go1.4版本之后的go语言版本编译器都是使用go语言编写的,使用go语...原创 2019-10-26 12:17:48 · 5985 阅读 · 4 评论 -
Linux 虚拟内存和物理内存的管理
Linux 虚拟内存和物理内存的理解关于Linux 虚拟内存和物理内存的理解。首先,让我们看下虚拟内存:第一层理解1. 每个进程都有自己独立的4G内存空间,各个进程的内存空间具有类似的结构2. 一个新进程建立的时候,将会建立起自己的内存空间,此进程的数据,代码等从磁盘拷贝到自己的进程空间,哪些数据在哪里,都由进程控制表中的task_struct记录,task_struct中记录中一条链表,记录中内存空间的分配情况,哪些地址有数据,哪些地址无数据,哪些可读,哪些可写,都可以通过这个链表记录3.转载 2016-07-16 10:55:57 · 1349 阅读 · 0 评论 -
深入浅出:Linux设备驱动之字符设备驱动
一、linux系统将设备分为3类:字符设备、块设备、网络设备。使用驱动程序:字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据。字符设备是面向流的设备,常见的字符设备有鼠标、键盘、串口、控制台和LED设备等。块设备:是指可以从设备的任意位置读取一定长度数据的设备。块设备包括硬盘、磁盘、U盘和SD卡等。每一个字符设备或块设转载 2016-07-08 17:51:06 · 578 阅读 · 0 评论 -
Linux I2C设备驱动(一)——物理拓扑结构与协议
团队 承接嵌入式linux软硬件开发、机器视觉 图像处理、网络流等项目微信号:hgz11731360601-1: I2C总线知识1-1-1: I2C总线物理拓扑结构 I2C总线在物理连接上非常简单,分别由SDA(串行数据线)和SCL(串行时钟线)两线串行总线及上拉电阻组成。通信原理是通过对SCL和SDA线高低电平时序的控制,来产生I2C总线协议所需要的信号进行数据的传递。总线空闲时,上拉电...原创 2016-10-06 09:25:47 · 1594 阅读 · 1 评论 -
Windows和Ubuntu下Firefox账号不能同步的解决办法
全文转载:https://blog.youkuaiyun.com/qq_37772981/article/details/79943848 最近开始用Ubuntu系统发现一个问题,我在Ubuntu系统自带的或者软件中心下的Firefox版本下创建一个账号,再在Windows的Firefox下登录发现此账号不存在,原因是Firefox有个全球服务和本地服务,Ubuntu下的Firef...转载 2019-04-13 13:44:24 · 626 阅读 · 0 评论