- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 Linux USB驱动分析(一)
一、USB设备发现PC的USB口内部,D-和D+接有15K的下拉电阻,未接USB设备时为低电平,USB设备的USB口内部,D-或D+接有1.5K的上拉电阻;它一接入PC,就会把PC USB口的D-或D+拉高,从硬件的角度(电平由低变高)通知PC有新设备接入。下面的全速设备和低速设备区别在于上拉电阻接在D+还是D-端。在usb device端,这时就有高速低速设备的区别了,高速设备:d+ 接一个...
2019-12-05 18:19:42
527
转载 超详细Qt5.9.5移植攻略,拿走不谢
导语:目前启扬智能默认提供的Qt版本是4.8,但是现在已经发展到最新的5.9版本。当现有版本的Qt库不能满足实际开发需求时,则需要进行Qt移植。本文就来介绍下如何将Qt5.9.5移植到ARM开发板上。 以启扬imx6开发板为例,使用Ubuntu14.04虚拟机作为移植环境。下面跟着我左手右手一个慢动作,开始吧! 一、准备工作1、主机环境:Ubuntu14.04;...
2019-10-15 15:30:13
1232
1
原创 imx8mq根文件系统制作——openssh移植
一、下载源码zlib官方下载:http://www.zlib.net/openssl官方下载:http://www.openssl.org/source( OpenSSL >= 1.0.1 < 1.1.0)或LibreSSL http://www.libressl.org/openssh官网下载:http://www.openssh.com/portable.ht...
2019-10-12 15:33:56
1181
转载 理解 I/O 多路复用 select/poll/epoll
客栈遇到的问题从开始学习编程后,我就想开一个 Hello World 餐厅,由于一开始资金不足,所以只能开一个古老的小客栈。客栈运营了几天,我发现我们的客栈存在着一个问题我们的厨师只负责炒菜,炒好了放在一边继续炒其他菜,所以店小二必须经常进出厨房,一方面看看菜到底炒好了没有,如果炒好的话,就要把菜端出来,另一方面他必须得站在外面等候客人的其他需求。并且重要的是只有一个小二,他同时只能服...
2019-08-14 15:38:05
183
转载 VMX虚拟机环境下CentOS/Linux扩展磁盘空间,并且增加HOME目录的大小
转载+修改:tip:以sda3增加home分区的大小为例。其他类推。通过调节逻辑分区来增加磁盘对应分区的大小的。1.Vm虚拟机下Linux扩展原有磁盘空间,详细步骤如下:注意:linux只能扩展磁盘容量而不能减小, 所填写的容量为总容量,即包含已分区的磁盘,扩展容量时不能有快照哟,大家可以先把快照删除掉。2.启动客户机 fdisk –l看到sda1...
2019-06-13 15:00:22
647
原创 linux应用程序段错误调试
一、堆、栈在分析段错误之前,先了解一下什么是堆?什么是栈?堆:一般由开发者分配释放,如果没有释放,程序结束时,在有的OS中可能会被自动释放,分配方式类似于链表。堆的操作方式为,队列优先,先进先出的原则。栈:由操作系统自动分配,存放函数的参数值,局部变量。栈的操作方式为,先进后出的原则。堆栈中定义了一些操作。 两个最重要的是PUSH和POP。 PUSH:操作在堆栈的顶部加入一个元素...
2019-01-23 10:02:43
979
原创 linux驱动程序段错误调试
一、堆、栈在分析段错误之前,先了解一下什么是堆?什么是栈?堆:一般由开发者分配释放,如果没有释放,程序结束时,在有的OS中可能会被自动释放,分配方式类似于链表。堆的操作方式为,队列优先,先进先出的原则。栈:由操作系统自动分配,存放函数的参数值,局部变量。栈的操作方式为,先进后出的原则。堆栈中定义了一些操作。 两个最重要的是PUSH和POP。 PUSH:操作在堆栈的顶部加入一个元素...
2019-01-22 15:23:24
1156
原创 linux内核pinctrl子系统分析
一、pinctrl子系统简介在许多soc内部都包含有pin控制器,通过pin控制器的寄存器,我们可以配置一个或者一组引脚的功能和特性。各个厂商soc的pin脚在使用中,都有许多共同的特性,要么配置,要么复用pin脚。所以内核提供了一套代码来管理这些pin,这就是pinctrl子系统。主要实现的功能:(1)管理系统中所有的可以控制的pin,在系统初始化的时候,枚举所有可以控制的pin,并标识...
2019-01-16 16:09:41
6062
1
原创 基于设备树的内核中断子系统分析(二)
内核版本:linux-4.19.8本文以s3c2440处理器为例,分析内核中断子系统具体函数调用过程。一、中断控制子系统的初始化1、irq_desc初始化,是对struct irq_desc irq_desc[NR_IRQS] __cacheline_aligned_in_smp这个数组的初始化,start_kernel early_irq_init();int __init...
2019-01-11 16:49:21
549
原创 基于设备树的内核中断子系统分析(一)
内核版本:linux-4.19.8一、ARM架构的CPU中断基础知识ARM 体系结构中,存在7 种异常处理。当异常发生时,处理器会把PC 设置为一个特定的存储器地址。这一地址放在被称为向量表(vector table)的特定地址范围内。向量表的入口是一些跳转指令,跳转到专门处理某个异常或中断的子程序。存储器映射地址0x00000000 是为向量表(一组32 位字)保留的。在有些处理器中...
2019-01-10 15:36:12
892
1
原创 设备树(三)—— linux内核对设备树的支持
一、内核获取DTB文件1、bootloader启动内核时,会设置r0,r1,r2三个寄存器: r0一般设置为0; r1一般设置为machine id (在使用设备树时该参数没有被使用); r2一般设置ATAGS或DTB的开始地址2、通过head.S head-common.S处理,获得dtb文件指针__atags_pointer b...
2019-01-03 09:21:44
2096
1
原创 设备树(二)—— u-boot对设备树的支持
一、配置u-bootu-boot对设备树的支持很简单,uboot从v1.1.3开始支持设备树,为了使用设备树,需要在config文件里配置a、#define CONFIG_OF_LIBFDTb、配置device tree 分区重新编译u-boot即可1、确定u-boot中内核启动命令U_BOOT_CMD( bootz, CONFIG_SYS_MAXARGS, 1, do...
2018-12-31 11:30:32
5745
原创 设备树(一)—— 设备树基础分析
参考:https://www.devicetree.org/specifications/一、什么是设备树1、设备树的引入Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称“this whole ARM thing is a fucking pain in the ass”,ARM Linux社区对此作出了回应,引入设备树。这是因为linux内核随着...
2018-12-28 11:32:35
2699
1
原创 s3c2440的Memory Controller与外设地址线错位连接分析
在s3c2440数据手册中如图所示:外设Flash数据位宽为8bit时,(Memory Cotroller 的地址线 )A0——A0(外设Flash 的A0);外设Flash数据位宽为16bit时,(Memory Cotroller 的地址线 )A1——A0(外设Flash 的A0);外设Flash数据位宽为32bit时,(Memory Cotroller 的地址线 )A2——A0(...
2018-12-18 17:41:37
534
原创 移植最新内核4.19.8到JZ2440——编译内核
参考:http://www.mr-wu.cn/u-boot-tools-binary-package-in-ubuntu/https://blog.youkuaiyun.com/u014032613/article/details/79428190/https://blog.youkuaiyun.com/mybelief321/article/details/10007719一、准备编译环境...
2018-12-17 16:15:23
1199
原创 移植最新4.19.8内核至JZ2440——根文件系统制作
一、准备编译环境和工具 系统:ubuntu16.04源码:https://busybox.net/下载最新busybox-1.29.3.tar.bz2二、制作根文件系统1、解压 tar -xjf busybox-1.29.3.tar.bz22、make menuconfig, 这里我使用静态库的方式编译Settings ===>Build Options ====...
2018-12-17 15:57:21
1360
原创 ubuntu16.04 nfs服务配置
安装nfs服务:sudo apt-get install nfs-kernel-server nfs-common配置nfs:vim /etc/exports1 # /etc/exports: the access control list for filesystems which may be exported2 # to NFS clients. See exports...
2018-12-14 10:14:35
175
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人