Linux
文章平均质量分 91
行走在软件开发路上的人
努力,努力,还是努力
展开
-
linux 触摸屏驱动介绍
本节的触摸屏驱动也是使用之前的输入子系统1.先来回忆之前第12节分析的输入子系统其中输入子系统层次如下图所示,其中事件处理层的函数都是通过input_register_handler()函数注册到input_handler_list链表中搜索input_register_handler注册函数,就可以看到都是事件处理层里的函数:所以最终如下图所示:右边的驱动事件处理,内核是已经写好了的,所以我们的触摸屏只需要写具体的驱动设备,然后内核会与触摸屏驱动tsdev.c自动连接2.本节需要用到的结转载 2021-01-11 12:24:22 · 1121 阅读 · 1 评论 -
linux内核4.4.9版本device默认功能型GPIO配置
转载地址:http://blog.sina.com.cn/s/blog_c0de2be70102wc1k.html原有GPIO配置框架:之前所有的gpio操作都是通过gpiolib来实现,常用的api包括:staticinline int gpio_request(unsigned gpio, const char*label);staticinline int gpio_direction_input(un...转载 2020-12-17 16:04:43 · 960 阅读 · 1 评论 -
linux busybox reboot卡死问题记录
串口打印如下:[root@Ingenic-uc1_1:t31]# insmod audio-error.ko dmic_enable=1[ 3068.401599] ----- module_add_driver: driver_name=platform:jz-aic[ 3068.409633] ----- module_add_driver: driver_name=platform:jz-inner-codec[ 3068.418312] ----- module_add_driver: dr原创 2020-11-18 15:14:10 · 1901 阅读 · 0 评论 -
Unhandled kernel unaligned access问题记录
调试新驱动出现如下打印(内核未对齐访问):[ 765.810527] Unhandled kernel unaligned access[#1]:[ 765.815483] CPU: 0 PID: 120 Comm: insmod Tainted: G O 3.10.14__isvp_swan_1.0__ #1[ 765.824120] task: 826daf40 ti: 820ec000 task.ti: 820ec000[ 765.829700] $ 0 : 0原创 2020-11-16 16:07:04 · 3805 阅读 · 0 评论 -
【调试笔记】韦东山:在100ASK_IMX6ULL板子上支持其他型号的屏幕
1.在100ASK_IMX6ULL底板上如何接其他厂家的屏幕 很多学员有过STM32的学习经验,他们手上的开发板很多,LCD也很多。 一个LCD还挺贵的,不能浪费。 各家的LCD引脚顺序都不一样,所以别家的LCD不能直接接到100ASK_IMX6ULL开发板,需要转接板。 大部分单片机学员都是使用正点原子、野火的板子,有他们的屏。 针对这两家的屏,我们做了转接板,如下: 我们提供的内核、设备树,并不能直接支持其他厂家的LCD,可以联系我们,我们来调试。 下面的文档是示例,教你们怎么自己移植。 2.移转载 2020-11-16 11:29:50 · 1711 阅读 · 1 评论 -
Linux NAND Flash调试
很久没接触过 nandflash 驱动,最近工作又摸了,于是顺便整理总结一下。nandflash 在我看来算是比较落后的存储设备,所以文章里没有太多细节的东西,更多的是一些开发思路和经验,希望能帮助到有需要的人。 一、了解 nandflash 当前发展状况 什么是 nandflas...转载 2020-11-16 10:29:06 · 741 阅读 · 0 评论 -
linux-iic驱动详解
https://www.cnblogs.com/lifexy/p/7816324.html转载 2020-03-18 10:26:29 · 236 阅读 · 0 评论 -
linux内核TCP四次挥手过程分析
根据前一篇介绍TCP三次握手内核代码分析,下面来大致分析一下,四次挥手过程。首先上一张四次挥手图片:由上图可以观察到是客户端先发起的close操作(服务器先发起close操作也是同样的流程)。(1)谁先close套接字,谁就先发一个fin=1的数据包到对端(同时会把自己socket状态改成TCP_FIN_WAIT1),对端收到数据包之后,会判断是否含有fin=1的标志,如果有的话,则把当前s...原创 2020-03-17 16:10:56 · 350 阅读 · 0 评论 -
linux内核Ethernet以太网卡驱动收发数据过程
下图简单描述了网卡驱动与Linux内核之间的联系: 关于上图的一些说明: 系统初始化:1. 协议模块调用 dev_add_pack() 来注册协议处理函数到链表 &ptype_base;2. __init br_init() 用于初始化桥接相关的操作;3. __init net_dev_init() 初始化了两个软中断;&nb...转载 2020-03-17 10:16:09 · 1726 阅读 · 0 评论 -
linux内核tcp三次握手过程代码解析
内核:2.6.34 TCP是应用最广泛的传输层协议,其提供了面向连接的、可靠的字节流服务,但也正是因为这些特性,使得TCP较之UDP异常复杂,还是分两部分[...转载 2020-03-17 10:09:06 · 582 阅读 · 0 评论 -
linux内核tcp-ip协议数据收发流程
一.linux内核网络栈代码的准备知识1. linux内核ipv4网络部分分层结构:BSD socket层: 这一部分处理BSD socket相关操作,每个socket在内核中以struct socket结构体现。这一部分的文件主要有:/net/socke...转载 2020-03-17 10:05:07 · 673 阅读 · 0 评论 -
Linux内存管理 —— DMA和一致性缓存
CPU写内存的时候有两种方式: 1. write through: CPU直接写内存,不经过cache。 2. write back: CPU只写到cache中。cache的硬件使用LRU算法将cache里面的内容替换到内存。通常是这种方式。DMA可以完成从内存到外设直接进行数据搬移。但DMA不能访问CPU的cache,CPU在读内存的时候,如果cache命中则只是在cache去读,而不是从...转载 2019-12-02 17:26:52 · 307 阅读 · 0 评论 -
Linux ALSA声卡驱动之一:ALSA架构简介
一. 概述 ALSA是Advanced Linux Sound Architecture 的缩写,目前已经成为了linux的主流音频体系结构,想了解更多的关于ALSA的这一开源项目的信息和知识,请查看以下网址:http://www.alsa-project.org/。 在内核设备驱动层,ALSA提供...转载 2019-11-25 09:29:12 · 105 阅读 · 0 评论 -
Linux高精度定时器hrtimer原理和实现
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声...转载 2019-11-22 17:30:55 · 326 阅读 · 0 评论 -
嵌入式linux之系统启动时间测试方法
嵌入式linux之系统启动时间测试方法转载2016-08-17 10:41:43方法一:gpio(最准确的,未使用)1.找到一个空闲的gpio,在适当的地方对gpio进行翻转 效果,如下图: gpio翻转的地方: ①uboot:刚开始的地方 ②uboot:引导kernel的地方(common/cmd_bootm.c:do_bootm) ③...转载 2019-10-24 18:07:39 · 681 阅读 · 0 评论 -
Uboot+Linux启动时间优化
Uboot+Linux启动时间优化 动机设备启动时间往往是项目立项时的一项重要技术指标。快速的启动时间意味着设备宕机时间的缩短,系统的快速恢复,也能改善用户使用时的体验感受,是一项重要的市场竞争力。准备优化启动时间之前,我们首先要了解下我们设备的主要启动流程,如下图所述,设备启动流程主要包含:硬件、bootloade...转载 2019-10-24 18:00:55 · 762 阅读 · 0 评论 -
翻译一篇外文 关于优化linux系统启动时间的文章
翻译的比较烂,自己记录下。 启动时间最优化Alexander belloni,Michael Opdenacker Free Electrons 简单...转载 2019-10-24 17:57:38 · 170 阅读 · 0 评论 -
嵌入式 Linux 启动时间优化
1 简介本章包含的话题有启动时间的测量、分析、人因工程(human factors)、初始化技术和优化技巧等...转载 2019-10-24 17:55:59 · 810 阅读 · 0 评论 -
嵌入式 linux启动时间优化
嵌入式 Linux 启动时间优化 2015年11月6日星期五有些应用对系统启动时间有着特殊的要求。在很多场合下,这些系统并不需要针对所有任务立即就位,但是针对某些关键任务(例如接收以太网命令或者显示用户界面)则必须能够应对。该博文将提供一些方法和简单的步骤,在 ...转载 2019-10-24 17:32:12 · 1119 阅读 · 0 评论 -
Linux下启动时间优化专题
Linux下启动时间优化专题 1. 过往优化总结陆陆续续在Linux进行启动时间优化,之前有两份文档,分别从内核和用户空间两个方向进行了优化。《Android/Linux boot time分析优化》和《Busybox下Bootchart的使用》。简单总结如下:Kernel:基于dmesg,分析initcall_debug相关log,使用ana...转载 2019-10-24 17:41:30 · 302 阅读 · 0 评论 -
linux内核镜像格式介绍
Linux内核镜像格式 <Linux内核镜像格式> Linux内核有多种格式的镜像,包括vmlinux、Image、zImage、bzImage、uImage、xipImage、bootpImage等.➤kernel镜像格式vmlinux vmlinux是可引导的、未压缩、可压缩的内核镜像,vm代表Virtual Memory。(表示Linux支持虚拟内...转载 2019-10-24 17:07:55 · 205 阅读 · 0 评论 -
linux-grabserial抓取串口打印并记录时间
Contents [hide] 1Introduction2Download and Installation2.1Older versions2.2pyser...转载 2019-10-24 16:57:26 · 1109 阅读 · 0 评论 -
linux uboot中串口传输文件 lrzsz
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-10-21 11:46:50 · 1271 阅读 · 0 评论 -
linux内核中串口传输文件 lrzsz
假设有一种开发环境,一块板子,除了串口,没有任何外部出入输出设备,没有sd卡,没有网线,这个时候如果你想跟这块板子传输交...转载 2019-10-15 18:02:57 · 623 阅读 · 0 评论 -
Linux uboot支持jffs2文件系统
Linux Uboot支持访问JFFS2文件系统最近要做一小任务:uboot中添加对jffs2文件系统访问。本人参考了网上好些博文和帖子,上面基本上就是添加几个宏定义就可以了,例如:又例如:按照网上在自己板级配置文件中添加上述几个宏定义,发现uboot起不来,总是卡在下图中的位置:然后我就蒙逼了,不知道卡在了什么地方,连续2天没头绪,后来觉得不行,自己又看了uboot中关于jffs2...原创 2019-09-19 15:29:00 · 1883 阅读 · 1 评论 -
Linux SD问题总结与解决
@[TOC](Linux 文章总结)Linux SD问题总结与解决最近一段时间碰到了一些关于SD的问题,这里做一下记录。SD卡问题如下:(1)SD卡无法识别(2)SD卡可以识别,但是分区无法识别(3)SD卡可以识别,分区可以识别,但是SD卡挂载出现报错(4)以上都没有问题,但是读写SD卡出现报错(报错打印五花八门,还有的时候导致系统重启)(5)卡没有拔出,但是串口打印“rapidly...原创 2019-09-19 12:19:24 · 3104 阅读 · 3 评论