内核编译时生成uImage的办法

1、把U-boottools/mkimage 拷贝到 /usr/local/bin目录下,编译时自动生成uImage 2、手动生成 另外将采用命令行的方式也贴出来,方便进行对比: 首先进入u-boot的tool目录: 然后执行: mkimage -A arm -O linux -T ...

2019-08-22 14:21:44

阅读数 0

评论数 0

全志T3增加新LVDS 屏1920*720

硬件接线: LVDS 接线: RGB:接线 跟据全志修改的配置文件: 到编译环境lichee/tools/pack/chips/sun8iw11p1/configs/t3-p3 目录下修改配置 ;----------------------------------------...

2019-08-05 09:38:37

阅读数 4

评论数 0

[uboot] (番外篇)uboot之fdt介绍

[uboot] (番外篇)uboot之fdt介绍 http://blog.csdn.net/ooonebook/article/details/53206623 以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为例 [uboot] uboot流程系列:[...

2019-07-31 15:21:49

阅读数 1

评论数 0

Ardupilot源码框架

1、Ardupilot介绍 在Pixhawk的历史那节中我们谈到,Pixhawk是硬件平台,PX4是pixhawk的原生固件,专门为pixhawk开发的。APM(Ardupilot Mega)也是硬件,Ardupilot是APM的固件,所以称ArduPilot固件也叫APM。Ardupilot由...

2019-07-04 14:42:51

阅读数 24

评论数 0

linux usb相关文章

https://www.cnblogs.com/mahj/p/8489186.html

2019-06-13 15:16:06

阅读数 5

评论数 0

全志编译系统分析

一、前言 刚开始用全志的编译脚本还不太习惯,虽然很方便,但是编译出问题的时候却不知道从哪里入手解决. 二、初步接触全志编译脚本工具 第一个接触的脚本是build.sh litin@linuxService:~/Android/allwinner/cqa64_android_v5.1/lich...

2019-06-06 15:35:48

阅读数 51

评论数 0

DMA 驱动程序

DMA(Direct Memory Access) 即直接存储器访问, DMA 传输方式无需 CPU 直接控制传输,通过硬件为 RAM 、I/O 设备开辟一条直接传送数据的通路,能使 CPU 的效率大为提高。 学了这么多驱动,不难推出DMA的编写套路: 1)注册DMA中断,分配缓冲区 ...

2019-06-05 15:27:49

阅读数 40

评论数 0

PCI从入门到放弃

PCI从入门到放弃 http://10.9.1.16/bbs/forum.php?mod=viewthread&tid=323&fromuid=55 (出处: 翼辉论坛) (一)x86处理器系统初步认识 1.x86主板布局 PCI是Periphera...

2019-05-31 10:50:33

阅读数 11

评论数 0

Linux 设备驱动--- 内核等待队列 --- wait_queue_head --- wait_event_interruptible --- 按键驱动程序优化

等待队列: 在 Linux 驱动程序设计中,可以使用等待队列来实现进程的阻塞. 等待队列可以看作保存进程的容器,在阻塞进程时,将进程放入等待队列; 当唤醒进程时,从等待队列中取出进程. 等待队列的 定义 和 初始化 wait_queue_head_t DECLARE_WAIT_QUEUE_H...

2019-05-14 19:46:15

阅读数 4

评论数 0

Linux内核spin_lock、spin_lock_irq 和 spin_lock_irqsave 分析

在Linux内核中何时使用spin_lock,何时使用spin_lock_irqsave很容易混淆。首先看一下代码是如何实现的。 spin_lock的调用关系 spin_lock | + ----->raw_spin_lock [cpp] view plaincopy s...

2019-05-14 19:18:10

阅读数 7

评论数 0

Linux中断处理“下半部”机制

1. 中断处理“下半部”机制 中断服务程序一般都是在中断请求关闭的条件下执行的,以避免嵌套而使中断控制复杂化。但是,中断是一个随机事件,它随时会到来,如果关中断的时间太长,CPU就不能及时响应其他的中断请求,从而造成中断的丢失。 因此,Linux内核的目标就是尽可能快的处理完中断请...

2019-05-09 16:08:51

阅读数 15

评论数 0

linux内核sysfs详解

"sysfs is a ram-based filesystem initially based on ramfs. It provides a means to export kernel data structures, their attributes, and the linka...

2019-05-09 14:05:06

阅读数 10

评论数 0

Linux kernel和TLB

TLB - translation lookaside buffer 快表,直译为旁路快表缓冲,也可以理解为页表缓冲,地址变换高速缓存。 由于页表存放在主存中,因此程序每次访存至少需要两次:一次访存获取物理地址,第二次访存才获得数据。提高访存性能的关键在于依靠页表的访问局部性。当一个转换的虚拟...

2019-05-08 20:43:29

阅读数 4

评论数 0

linux内核platform

head.S 中调用 asmlinkage void __init start_kernel(void) | V static noinline void __init_refok rest_init(void) | V static int __ref kernel_init(vo...

2019-05-08 20:25:11

阅读数 2

评论数 0

SylixOS中CTRL+C的大致处理流程

1.这几天在处理GPU方面的问题时碰到了在终端执行CTRL+C报错的问题,具体见Vivante GPU驱动报:SAFE mode error错误解决方法这篇帖子,这里主要记录CTRL+C的大致处理流程。 2.当键盘按下CTRL+C时,主机就向目标板发送一个控制字符,其ASSIC码为0x03,在Sy...

2019-05-08 10:05:21

阅读数 9

评论数 0

μC/OS任务就绪和优先级查找过程理解

任务创建时,任务加入就绪表的过程: 1. μC/OS任务共64个优先级,本文中一个优先级只对应一个任务,最低优先级用二进制表示为00111111,只需占用6位,如图1所示。 图1 2. 创建任务时,会设置任务优先级prio,任务优先级被设置在任务控制块TCB中,并且任务控制块被加入到任务...

2019-05-08 09:55:47

阅读数 16

评论数 0

如何提高Linux下块设备IO的整体性能?

小码哥于1 月前发表在运维经验 编辑手记:本文主要讲解Linux IO调度层的三种模式:cfp、deadline和noop,并给出各自的优化和适用场景建议。 作者简介: 邹立巍 Linux系统技术专家。目前在腾讯SNG社交网络运营部 计算资源平台组,负责内部私有云平台的建设和架构规划...

2019-05-08 09:42:32

阅读数 12

评论数 0

I2C 设备PCA95XX 系列

四、在内核里写i2c设备驱动的两种方式 在《实例解析linux内核I2C体系结构(1)》一文介绍了利用/dev/i2c-0在应用层完成对i2c设备的操作,但很多时候我们还是习惯为i2c设备在内核层编写驱动程序。目前内核支持两种编写i2c驱动程序的方式。下面分别介绍这两种方式的实现。这里分别称这两...

2019-05-06 19:38:14

阅读数 79

评论数 0

并发服务器 select 编程

1,并发服务器,通过多路IO复用,能使得一个进程同时处理多路IO,提升服务器吞吐量。在Linux支持epoll模型之前,都使用select/poll模型来实现IO多路复用。 Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯...

2019-04-29 18:05:02

阅读数 13

评论数 0

GSLX680触摸屏驱动移植

GSLX680 触摸屏 触摸屏按照触摸屏的工作原理和传输信息的介质,可以分为四种,它们分别为电阻式、电容感应式、红外线式以及表面声波式。GSLX680 为电容式触摸屏,挂接在I2C总线上,通过I2C总线来传输触摸屏数据。该芯片的连接方式如所示及与T3板子的I2C连接如所示。 SylixOS ...

2019-04-29 11:08:07

阅读数 40

评论数 0

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