自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (19)
  • 收藏
  • 关注

原创 HDMI发展历程

HDMI 1.0 (起源)HDMI组织在2002年12月9日正式发布了HDMI 1.0版标准,标志着HDMI技术正式进入历史舞台。支持:全高清 1080/60p(即1920*1080分辨率,60hz刷新率)影像传输,支持从DVD到蓝光格式的视频流,最高频带宽达到 4.95 Gbps。当中 3.96Gbps用作传输视频流,音频方面支持8声道的 LPCM 24bit/192kHzHDMI 1.1HDMI1.1最大的改变是新增了对DVD音频的支持。HDMI 1.2HDMI1.2版本于2005年

2021-06-04 15:04:15 4004

原创 Linux内核解析-内核同步方法

临界区和竞争条件临界区:访问和操作共享数据的代码段。竞争条件:两个或多个执行线程处于同一个临界区中同时执行,那么会存在线程竞争,即竞争条件。所谓同步,其实防止在临界区中形成竞争条件。如果临界区里是原子操作(即整个操作完成前不会被打断),那么自然就不会出竞争条件。但在实际应用中,临界区中的代码往往不会那么简单,所以为了保持同步,引入了锁机制。保护机制原子操作对单个变量保护一般是使用原子操作。原子操作是指不会被线程调度机制打断的操作,这种操作一旦开始,就一直运行到结束,中间不会有任何上下文切

2021-06-01 23:44:24 222 2

原创 Linux内核解析-中断和中断处理

中断概念中断是一种通知机制,中断使得硬件得以发出通知给处理器。中断的本质是一种特殊的电信号,由硬件设备发向处理器,处理器接收到中断后,会马上向操作系统反映此信号的到来,然后由操作系统负责处理这些新来的数据。所以中断的生成并不考虑与处理器同步,即中断是可以随时产生的,所以内核随时都可能会被中断打断。中断通过中断请求(IRQ)线来识别是哪种中断。说到中断就需要提一下异常了:异常和中断不同,异常在产生的时候需要考虑预处理器时钟同步,所以异常常常也被称为同步中断,异常的发生一般都是内部一些编程失误(如除0

2021-05-31 20:24:28 668

原创 内核数据结构

内核中的链表Linux内核中使用的链表方式可谓是独树一帜,它将各个结构体链接在一起并不是将数据结构塞入链表,而是将链表节点塞入数据结构!如普通的链表结构:struct fox { long tail_length; long weight; struct fox *nex; struct fox *prev;};上面这种双链表结构是最常见的结构,是直接将fox结构放入链表中。而Linux内核使用的是如下方式:struct list_head { struct list_head *

2021-05-25 22:42:54 223 1

原创 系统调用

系统调用系统调用是什么?系统调用是用户进程与内核进行交互的一组接口,系统调用让应用程序受限的访问硬件设备,提供了创建新进程并与已有进程进行通信的机制,也提供了申请操作系统其他资源的能力。系统调用在内核软件框架位置如下图:![][系统调用]从上图可见,系统调用是位于用户与内核之间的一组接口,所以系统调用层主要有以下功能:它为用户空间提供了一种硬件的抽象接口。系统调用保证了系统的稳定和安全。系统调用的存在使得每个进程都运行在虚拟系统中,为实现多任务和虚拟内存提供了便利。系统调用Lin

2021-05-24 22:20:02 196

原创 Linux内核之进程管理

进程管理概念:程序:本身并不是进程,程序指的是可执行的程序。进程:进程是处于执行期的程序以及相关资源的总称。进程并不仅仅局限于一段可执行程序代码,还要包括其他资源,如打开的文件,挂起的信号,内核内部数据,处理器状态,一个或多个具有内存映射的内存地址空间及一个或多个执行线程。线程:是指进程中活动的对象。每个线程都拥有一个独立的程序计数器、进程栈和一组进程寄存器,内核调度的对象是线程,而不是进程,线程只不过是特殊的进程。僵死进程: 子进程退出后,其父进程调用wait()回收前的子

2021-05-18 23:37:23 108

转载 Linux块设备详解

https://www.cnblogs.com/big-devil/p/8590007.html讲得很不错,图解也很清晰。

2021-03-27 11:58:34 60

原创 加载新驱动的方法

加载新驱动的方法(以字符驱动为例)1. 将驱动编译进内核(方法一)将新驱动文件放入字符驱动对应的目录下,然后更改该目录下的Kconfig和Makefile文件:Kconfig添加config选项,参照已有驱动格式添加。config TELCLOCK tristate "Telecom clock driver for ATCA SBC" depends on EXPERIMENTAL && X86 default n help The telecom clock

2021-03-23 14:41:17 2169 3

原创 Linux驱动程序框架

LINUX驱动程序框架Linux应用程序是通过系统调用来产生一个swi异常来进入内核态从而调用驱动程序。框图如下:用户进程利用系统调用在对设备文件进行诸如读写操作时,系统调用通过设备文件的主设备号找到相应的设备驱动程序,然后读取这个数据结构相应的函数指针,接着将控制权交给该函数。所以需要实现驱动程序的:open、read、write、ioctl等函数。所以一个驱动程序的一般步骤:定义驱动程序的入口和出口函数:module_init(My_drv_init);``module_exit(M

2021-03-23 14:40:47 296

原创 Init进程

Init进程嵌入式系统中命令都指向busybox程序,busybox是一系列命令的组合。所以当执行ls时,实际上是执行busybox ls。init程序的目的是启动用户应用程序。过程大概是:读取配置文件、根据配置文件配置运行环境、启动用户程序。busybox首先调用init_main()函数。init_main()函数首先设置信号处理函数``:/* Set up sig handlers -- be sure to * clear all of these in run() */ s

2021-03-22 11:47:22 471

原创 Linux内核配置编译过程

配置三种方法:make menuconfig(成千上万配置项要配置,很复杂,不可取)使用默认的配置,在此基础上修改。(但现在不知道默认的配置有哪些。可以搜索下)使用厂家提供的配置文件。(将厂家提供的 config厂家直接复制一份为. config,然后再make menuconfig配置过程是剪裁模块,将不需要的模块从编译列表中去除,加入需要的模块。配置成功后会生成.config文件,该文件用于编译时来选择需要编译的模块。编译编译时会加载.config文件来选择编译模块。make

2021-03-22 11:46:24 182 1

原创 Linux内核启动过程

Linux内核启动过程内核启动的最终目的:运行应用程序,应用程序在根文件系统中,所以需要先挂载根文件系统。启动文件:arch/arm/kernel/head.s第一阶段:先判断是否支持机器ID(uboot启动内核时传入的参数):第一阶段功能:链接内核时使用的虚拟地址,设置页表、使能MMU。赋值数据段、清除BSS段、调用start_kernel函数ENTRY(stext) msr cpsr_c, #PSR_F_BIT | PSR_I_BIT | SVC_MODE @ ensure svc m

2021-03-22 11:45:36 309 1

原创 代码重定位

重定位NOR与NAND:上电时(2440为例):nandflash不能本地运行,需要将前4K内容复制到2440的片内sdram若程序超过4k时,则前4k需要把全部程序重定位到整个SDRAM上。所以需要写时(全局变量,静态变量),需要重定位到SDRAM中才能修改其值。norflash则可以直接在本地运行(cpu可以直接读flash的值,但是不能直接写,需要一定的写序列才能写)为了让在norflash启动时,能够修改数据段,所以需要把数据段重定位到SDRAM地址上,查看原理图和手册,

2021-03-05 10:57:15 251 1

原创 u-boot启动流程

u-boot启动流程u-boot启动过程分为两个阶段(2440为例):1. 第一阶段功能:入口是start.S汇编文件:硬件设备初始化//跳转到reset函数,设置cpu模式为SVC32管理模式.globl _start_start: b resetreset: /* * set the cpu to SVC32 mode */ mrs r0,cpsr bic r0,r0,#0x1f orr r0,r0,#0xd3 msr cpsr,r0 //关

2021-02-27 10:27:09 183

原创 u-boot编译过程

u-boot编译过程配置:make **config编译:make1. 配置2440使用命令make 100ask24x0_config来配置makefile,此过程主要内容:查看100ask24x0_config所在makefile选项:@$(MKCONFIG) $(@:_config=) arm arm920t 100ask24x0 NULL s3c24x0其中$(@:_config=)表示把100ask24x0_config的_config替换为空格即删掉。@$(MKCONF

2021-02-27 10:26:34 2090 5

Linux设备驱动程序设计入门.7z

本文将仍然秉承《Linux Device Drivers》一书以实例为主的风格,但是实例的背景将非常简单,以求 使读者能将集中精力于 Linux 设备驱动本身,理解 Linux 内核模块、 Linux 设备驱动的结构、 Linux 设备驱 动中的并发控制等内容。另外,与《Linux Device Drivers》所不同的是,针对设备驱动的实例,本文还给 出了用户态的程序来访问该设备,展现设备驱动的运行情况及用户态和内核态的交互。相信阅读完本文将 为您领悟《Linux Device Drivers》一书中的内容打下很好的基础

2021-11-09

linux驱动程序开发.7z

在你学习编写驱动时, 你通常会发现大量有关 Linux 内核的东西. 这也许会帮助你理解你的机器是如何工作的, 以及为什么事情不是如你所愿的快, 或者不是如你所要的进行. 我们会逐步介绍新概念, 由非常简单的驱动开始并建立它们;

2021-11-09

Modbus协议栈(主从)

modbus协议栈,支持RTU主站、RTU从站、ASCII主站、ASCII从站、TCP客户端和TCP服务器的Modbus通讯。附带源码说明文档,值得一看。

2020-09-23

嵌入式Linux综合项目实例.pdf

linux项目实践介绍。

2020-07-14

MySQL菜鸟教程.pdf

很详细的Mysql教程,高清版pdf,值得下载看一看,Mysql 是最流行的关系型数据库管理系统,在 WEB应用方面 MySQL是最好的 RDBMS(Relational Database ManagementSystem:关系数据库管理系统 ) 应用软 件之一。

2020-07-14

Linux系统服务.doc

Linux 系统服务是在Linux启动时自动加载,并在Linux退出时自动停止的系统任务。在Linux 启动过程中,我们可以看得很多“starting … ”提示信息,该信息表示正在启动系统服务;而在Linux 退出时,我们也能够看到相应的“Stopping … ”信息,表示系统服务正在停止。Linux自身有许多系统任务,如“network” 服务用于支持网络连接等。CAMS 在安装过程中,会自动加入三个系统任务,以保证在Linux 启动时,CAMS 服务自动启动;

2020-07-14

LINUXGDB使用入门教程.pdf

Linux GDB使用教程,内涵gdb常用的命令和操作,值得一看。

2020-07-14

你必须知道的495个c语言问题

你必须知道的495个c语言问题,朱群英 , 孙 云翻译,1 声明和初始化 1 1.1 我如何决定使用那种整数类型? . . . . . . . . . . . . . . . . . . . 1 1.2 64 位机上的 64 位类型是什么样的? . . . . . . . . . . . . . . . . 1 1.3 怎样定义和声明全局变量和函数最好? . . . . . . . . . . . . . . . 2 1.4 extern 在函数声明中是什么意思? . . . . . . . . . . . . . . . . . 2 1.5 关键字 auto 到底有什么用途? . . . . . . . . . . . . . . . . . . . 2 1.6 我似乎不能成功定义一个链表。我试过 typedef struct { char *item; NODEPTR next; } *NODEPTR; 但是编译器报了错误信 息。难道在 C语言中一个结构不能包含指向自己的指针吗? . . . . 3 1.7 怎样建立和理解非常复杂的声明?例如定义一个包含 N 个指向返 回指向字符的指针的函数的指针的数组? . . . . . . . . . . . . . . 3 1.8 函数只定义了一次 , 调用了一次 , 但编译器提示非法重定义了。 . . 4 1.9 main() 的正确定义是什么? void main() 正确吗? . . . . . . . . . 4 1.10 对于没有初始化的变量的初始值可以作怎样的假定?如果一个全 局变量初始值为 “零”,它可否作为空指针或浮点零? . . . . . . . 4 1.11 代码 int f() { char a[] = " Hello, world! " ;} 不能编译。 . . . . . . . 5 1.12 这样的初始化有什么问题? char *p = malloc(10); 编译器提示 “非 法初始式 ”云云。 . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.13 以下的初始化有什么区别? char a[] = " string literal " ; char *p = " string literal " ; 当我向 p[i] 赋值的时候 , 我的程序崩溃了。 . . . . 5 1.14 我总算弄清除函数指针的声明方法了 , 但怎样才能初始化呢? . . 5

2019-03-07

2018年中国互联网流量年度数据报告

2018年中国互联网流量年度数据报告 聚焦网民8大生活需求,解读21个热门行业流量变化

2019-02-17

2019 公司 拼多多:品牌+用户,双核驱动

2019 公司 拼多多:品牌+用户,双核驱动

2019-02-17

c语言编程规范 UN_MISRA_C2_TC1

汽车行业流行的c语言编程规范 UN_MISRA_C2_TC1 很有参考意义

2019-01-02

MISRA C 2012 v ISO-IEC TS 17961

汽车行业c语言编程规范 MISRA C 2012 v ISO-IEC TS 17961

2019-01-02

C语言编程规范 MISRA C 2012 TC1

汽车电子行业c编程规范 MISRA C 2012 TC1 很有参考价值

2019-01-02

C语言编程规范 MISRA C 2012

主要是汽车电子行业c编程规范 MISRA C 2012 Addendum 1 - Rule Mapping

2018-12-31

c语言算法精解

第1部分 预备知识 第1章 概述 .....................................................................9 数据结构简介 ........................................................................................................10 算法简介 ............................................................................................................... 11 小酌软件工程 ........................................................................................................14 如何使用本书 ........................................................................................................15 第2章 指针操作 ............................................................ 16 指针基础 ...............................................................................................................17 存储空间分配 ........................................................................................................18 数据集合与指针的算术运算..................................................................................20 作为函数参数的指针.............................................................................................22 泛型指针与类型转换.............................................................................................25 函数指针 ...............................................................................................................28 问与答 ...................................................................................................................28 相关主题 ...............................................................................................................30 第3章 递归 ................................................................... 31 基本递归 ...............................................................................................................32 尾递归 ...................................................................................................................35ii | 目录 问与答 ...................................................................................................................37 相关主题 ...............................................................................................................39 第4章 算法分析 ............................................................ 40 最坏情况分析 ........................................................................................................41 O表示法 ................................................................................................................41 计算的复杂度 ........................................................................................................43 实例分析: 插入排序.............................................................................................46 问与答 ...................................................................................................................47 相关主题 ...............................................................................................................48 第2部分 数据结构 第5章 链表 ................................................................... 51 单链表介绍............................................................................................................52 单链表接口的定义.................................................................................................53 单链表的实现与分析.............................................................................................56 使用链表的例子: 页帧管理..................................................................................61 双向链表介绍 ........................................................................................................63 双向链表接口的定义.............................................................................................64 双向链表的实现与分析 .........................................................................................67 循环链表介绍 ........................................................................................................73 循环链表接口的定义.............................................................................................74 循环链表的实现与分析 .........................................................................................76 使用循环链表的例子: 第二次机会页面置换法....................................................79 问与答 ...................................................................................................................82 相关主题 ...............................................................................................................84 第6章 栈和队列 ............................................................ 85 栈的描述 ...............................................................................................................86 栈的接口定义 ........................................................................................................87 栈的实现与分析 ....................................................................................................88目录 | iii 队列的描述............................................................................................................91 队列的接口定义 ....................................................................................................91 队列的实现与分析.................................................................................................93 队列示例: 事件处理.............................................................................................95 问与答 ...................................................................................................................96 相关主题 ...............................................................................................................97 第7章 集合 ................................................................... 98 集合介绍 ...............................................................................................................99 集合的性质..........................................................................................................100 集合接口的定义 ..................................................................................................102 集合抽象数据类型的实现和分析 ........................................................................105 Set示例: 集合覆盖 ............................................................................................. 112 问与答 ................................................................................................................. 116 相关主题 ............................................................................................................. 117 第8章 哈希表.............................................................. 119 链式哈希表的描述...............................................................................................121 链式哈希表的接口定义 .......................................................................................124 链式哈希表的实现与分析 ...................................................................................126 链式哈希表的例子: 符号表................................................................................131 开地址哈希表的描述...........................................................................................133 开地址哈希函数的接口定义................................................................................136 开地址哈希表的实现与分析................................................................................138 问与答 .................................................................................................................144 相关主题 .............................................................................................................145 第9章 树 .................................................................... 146 二叉树介绍..........................................................................................................148 二叉树的接口定义...............................................................................................151 二叉树的实现与分析...........................................................................................155 二叉树示例: 表达式处理 ...................................................................................161 二叉搜索树介绍 ..................................................................................................165iv | 目录 二叉搜索树的接口定义 .......................................................................................166 二叉搜索树的实现与分析 ...................................................................................168 问与答 .................................................................................................................185 相关主题 .............................................................................................................187 第10章 堆和优先队列.................................................. 188 堆的描述 .............................................................................................................189 堆的接口定义 ......................................................................................................190 堆的实现与分析 ..................................................................................................191 优先队列的描述 ..................................................................................................199 优先队列的接口定义...........................................................................................199 优先队列的实现与分析 .......................................................................................201 优先队列的示例: 包裹分拣................................................................................202 问与答 .................................................................................................................203 相关主题 .............................................................................................................205 第11章 图................................................................... 206 图的描述 .............................................................................................................207 图的接口定义 ......................................................................................................214 图的实现与分析 ..................................................................................................217 关于图的应用举例: 计算网络跳数 ....................................................................225 关于图的应用举例: 拓扑排序 ............................................................................229 问与答 .................................................................................................................232 相关主题 .............................................................................................................234 第3部分 算法 第12章 排序和搜索 ..................................................... 237 插入排序的描述 ..................................................................................................239 插入排序的接口定义...........................................................................................239 插入排序的实现与分析 .......................................................................................240 快速排序的描述 ..................................................................................................242目录 | v 快速排序的接口定义...........................................................................................243 快速排序的实现与分析 .......................................................................................243 快速排序的例子: 目录列表................................................................................247 归并排序的描述 ..................................................................................................249 归并排序的接口定义...........................................................................................249 归并排序的实现与分析 .......................................................................................250 计数排序的描述 ..................................................................................................254 计数排序的接口定义...........................................................................................254 计数排序的实现与分析 .......................................................................................254 基数排序的描述 ..................................................................................................257 基数排序的接口定义...........................................................................................257 基数排序的实现与分析 .......................................................................................258 二分查找的描述 ..................................................................................................260 二分查找的接口定义...........................................................................................260 二分查找的实现与分析 .......................................................................................261 二分查找的例子: 拼写检查器 ............................................................................263 问与答 .................................................................................................................264 相关主题 .............................................................................................................266 第13章 数值计算 ........................................................ 267 多项式插值法 ......................................................................................................268 多项式插值的接口定义 .......................................................................................272 多项式插值的实现与分析 ...................................................................................272 最小二乘估计法 ..................................................................................................274 最小二乘估计的接口定义 ...................................................................................276 最小二乘估计的实现和分析................................................................................276 方程求解介绍 ......................................................................................................277 方程求解的接口定义...........................................................................................281 方程求解的实现与分析 .......................................................................................282 问与答 .................................................................................................................283 相关主题 .............................................................................................................284vi | 目录 第14章 数据压缩 ........................................................ 285 位操作的描述 ......................................................................................................288 位操作的接口定义...............................................................................................288 位操作的实现与分析...........................................................................................289 霍夫曼编码的描述...............................................................................................292 霍夫曼编码的接口定义 .......................................................................................295 霍夫曼编码的分析与实现 ...................................................................................296 霍夫曼编码的例子: 网络优化 ............................................................................306 LZ77的描述.........................................................................................................308 LZ77的接口定义 ................................................................................................. 311 LZ77的实现与分析..............................................................................................312 问与答 .................................................................................................................321 相关主题 .............................................................................................................322 第15章 数据加密 ........................................................ 324 DES算法介绍 ......................................................................................................326 DES的接口定义...................................................................................................334 DES算法的实现和分析 .......................................................................................334 DES应用举例: 分组加密模式 ............................................................................341 RSA算法介绍 ......................................................................................................344 RSA的接口定义 ..................................................................................................347 RSA算法的实现与分析 .......................................................................................348 问与答 .................................................................................................................350 相关主题 .............................................................................................................352 第16章 图算法............................................................ 354 最小生成树的描述...............................................................................................357 最小生成树的接口定义 .......................................................................................358 最小生成树的实现与分析 ...................................................................................359 最短路径的描述 ..................................................................................................363 最短路径的接口定义...........................................................................................364 最短路径的实现与分析 .......................................................................................365目录 | vii 最短路径的例子: 路由表 ...................................................................................369 旅行商问题的描述...............................................................................................372 旅行商问题的接口定义 .......................................................................................374 旅行商问题的实现与分析 ...................................................................................374 问与答 .................................................................................................................377 相关主题 .............................................................................................................378 第17章 几何算法 ........................................................ 380 测试线段是否相交...............................................................................................382 测试线段是否相交的标准方法 ............................................................................383 检测线段是否相交的接口定义 ............................................................................385 检测线段是否相交的实现与分析 ........................................................................385 凸包简介 .............................................................................................................387 Jarvis’s March......................................................................................................387 凸包的接口定义 ..................................................................................................389 凸包的实现与分析...............................................................................................389 球面弧长 .............................................................................................................392 求解球面弧长的接口定义 ...................................................................................395 求解球面弧长的实现和分析................................................................................395 球面弧长的应用举例: 地球上两点之间的近似距离 ..........................................396 问与答 .................................................................................................................398 相关主题 .............................................................................................................400

2018-11-09

林锐老师的高质量c编程指南

能提高个人的编程能力,里面讲述了你平日编程可能存在的隐患,他从360度无死角教你如何避免。

2018-10-29

华为公司c语言编程规范

华为内部流通的文档,关于华为公司规定的语言的编写规范,对个人的编写能力有很大的提高。

2018-10-29

pid资料精选

吃透pid,用通俗易懂的例子来解释pid的控制原理,带你吃透pid

2018-10-21

各种算法大集合

里面集合了各种排序算法、控制算法、查找算法、压缩算法等等。

2018-10-21

空空如也

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

TA关注的人

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