自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

农村种地人

实实在在的种地人

  • 博客(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 468

转载 超详细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 1133 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 1097

转载 理解 I/O 多路复用 select/poll/epoll

客栈遇到的问题从开始学习编程后,我就想开一个 Hello World 餐厅,由于一开始资金不足,所以只能开一个古老的小客栈。客栈运营了几天,我发现我们的客栈存在着一个问题我们的厨师只负责炒菜,炒好了放在一边继续炒其他菜,所以店小二必须经常进出厨房,一方面看看菜到底炒好了没有,如果炒好的话,就要把菜端出来,另一方面他必须得站在外面等候客人的其他需求。并且重要的是只有一个小二,他同时只能服...

2019-08-14 15:38:05 148

转载 VMX虚拟机环境下CentOS/Linux扩展磁盘空间,并且增加HOME目录的大小

转载+修改:tip:以sda3增加home分区的大小为例。其他类推。通过调节逻辑分区来增加磁盘对应分区的大小的。1.Vm虚拟机下Linux扩展原有磁盘空间,详细步骤如下:注意:linux只能扩展磁盘容量而不能减小, 所填写的容量为总容量,即包含已分区的磁盘,扩展容量时不能有快照哟,大家可以先把快照删除掉。2.启动客户机 fdisk –l看到sda1...

2019-06-13 15:00:22 595

原创 linux应用程序段错误调试

一、堆、栈在分析段错误之前,先了解一下什么是堆?什么是栈?堆:一般由开发者分配释放,如果没有释放,程序结束时,在有的OS中可能会被自动释放,分配方式类似于链表。堆的操作方式为,队列优先,先进先出的原则。栈:由操作系统自动分配,存放函数的参数值,局部变量。栈的操作方式为,先进后出的原则。堆栈中定义了一些操作。 两个最重要的是PUSH和POP。 PUSH:操作在堆栈的顶部加入一个元素...

2019-01-23 10:02:43 903

原创 linux驱动程序段错误调试

一、堆、栈在分析段错误之前,先了解一下什么是堆?什么是栈?堆:一般由开发者分配释放,如果没有释放,程序结束时,在有的OS中可能会被自动释放,分配方式类似于链表。堆的操作方式为,队列优先,先进先出的原则。栈:由操作系统自动分配,存放函数的参数值,局部变量。栈的操作方式为,先进后出的原则。堆栈中定义了一些操作。 两个最重要的是PUSH和POP。 PUSH:操作在堆栈的顶部加入一个元素...

2019-01-22 15:23:24 1013

原创 linux内核pinctrl子系统分析

一、pinctrl子系统简介在许多soc内部都包含有pin控制器,通过pin控制器的寄存器,我们可以配置一个或者一组引脚的功能和特性。各个厂商soc的pin脚在使用中,都有许多共同的特性,要么配置,要么复用pin脚。所以内核提供了一套代码来管理这些pin,这就是pinctrl子系统。主要实现的功能:(1)管理系统中所有的可以控制的pin,在系统初始化的时候,枚举所有可以控制的pin,并标识...

2019-01-16 16:09:41 5901 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 463

原创 基于设备树的内核中断子系统分析(一)

内核版本:linux-4.19.8一、ARM架构的CPU中断基础知识ARM 体系结构中,存在7 种异常处理。当异常发生时,处理器会把PC 设置为一个特定的存储器地址。这一地址放在被称为向量表(vector table)的特定地址范围内。向量表的入口是一些跳转指令,跳转到专门处理某个异常或中断的子程序。存储器映射地址0x00000000 是为向量表(一组32 位字)保留的。在有些处理器中...

2019-01-10 15:36:12 800 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 1974 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 5513

原创 设备树(一)—— 设备树基础分析

参考: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 2583 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 477

原创 移植最新内核4.19.8到JZ2440——编译内核

参考:http://www.mr-wu.cn/u-boot-tools-binary-package-in-ubuntu/https://blog.csdn.net/u014032613/article/details/79428190/https://blog.csdn.net/mybelief321/article/details/10007719一、准备编译环境...

2018-12-17 16:15:23 1140

原创 移植最新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   ===&gt;Build Options ====...

2018-12-17 15:57:21 1274

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

音乐剪辑大师

free-mp3-cutter-joiner网络剪辑大师

2013-03-09

空空如也

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

TA关注的人

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