![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式linux
春已暖花已开
这个作者很懒,什么都没留下…
展开
-
linux下的中断(interrupt)IRQ以及IRQ绑核小结
https://blog.csdn.net/wangjianno2/article/details/505299911.在系统结构中,CPU工作的模式有两种,一种是中断,由各种设备发起;一种是轮询,由CPU主动发起。所有的linux操作系统都是基于中断驱动的。当我们在键盘上按下一个按键时,键盘就会对CPU说,一个键已经被按下。在这种情况下,键盘的IRQ线路中的电压就会发生一次变化,而这种电压的...转载 2018-07-27 10:46:43 · 16909 阅读 · 0 评论 -
浅谈内核的Makefile、Kconfig和.config文件
Linux内核源码文件繁多,搞不清Makefile、Kconfig、.config间的关系,不了解内核编译体系,编译修改内核有问题无从下手,自己写的驱动不知道怎么编进内核,不知道怎么配置内核,这些问题都和Makefile、Kconfig、.config有关,下面简单谈谈Makefile、Kconfig和.config。希望对你有启发。 三者的作用:简单来说就是去饭店点菜:Kconfig...转载 2018-11-28 13:54:10 · 233 阅读 · 0 评论 -
dmesg 命令
dmesg 这个命令,Linux下用的还是比较多的。现在来详细看一下:Linux dmesg命令用于显示开机信息。kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。一、语法dmesg [-cn][-s <缓冲区大小>]二、选项-c :显示信息后,...转载 2018-11-29 17:45:02 · 7512 阅读 · 0 评论 -
时钟分频原理 - 时钟分频原理详解
时钟分频原理 如果cpu是计算机的大脑,电流是计算机的血液,那么时钟则是计算机的心脏,时钟频率决定了处理器运算的快慢,它的每一次“跳动”都驱动着处理器不停的执行命令。不同的是,人的各个部位心率是一样的,但计算机却有多个频率,而且每个部位可能有不同的频率,比如“大脑”有一个频率,“手“有一个频率,“脚”使用的是另外一个频率,这样就产生了两个问题:怎么产生这些不同的频率?处理器怎么与自己不同频率...转载 2018-11-08 19:52:21 · 26688 阅读 · 3 评论 -
ko && lsmod
各类文件的区别与作用:1、对于.so文件 .so文件是用户层的动态链接库,用于用户层的动态链接使用,内核态的代码同样不能直接访问。2、对于.ko文件 .ko文件是内核态的动态链接库,用于内核态的动态链接使用,可以用于内核之间的模块相互调用。用户态的代码不可直接调用内核态的代码,但是可以通过其他方式进行通信。3、对于.a文件 .a文件是用于静态链接时,使...原创 2018-09-27 17:19:27 · 461 阅读 · 0 评论 -
linux下多线程编程
https://www.jb51.net/article/125605.htm我们在写linux的服务的时候,经常会用到linux的多线程技术以提高程序性能 多线程的一些小知识:一个应用程序可以启动若干个线程。线程(Lightweight Process,LWP),是程序执行的最小单元。一般一个最简单的程序最少会有一个线程,就是程序本身,也就是主函数(单线程的进程可以简单的认为...转载 2018-09-27 16:40:13 · 149 阅读 · 0 评论 -
linux 之互斥锁
为什么需要互斥锁?在多任务操作系统中,同时运行的多个任务可能都需要使用同一种资源。这个过程有点类似于,公司部门里,我在使用着打印机打印东西的同时(还没有打印完),别人刚好也在此刻使用打印机打印东西,如果不做任何处理的话,打印出来的东西肯定是错乱的。 下面我们用程序模拟一下这个过程,线程一需要打印“hello”,线程二需要打印“world”,不加任何处理的话,打印出来的内容会错乱: [cpp]vie...转载 2018-09-27 14:43:43 · 2165 阅读 · 0 评论 -
gdb调试coredump(使用篇)
看到一个非常好的介绍coredump的文章,做个记录,参考链接:https://blog.csdn.net/sunxiaopengsun/article/details/72974548什么是coredump Coredump叫做核心转储,它是进程运行时在突然崩溃的那一刻的一个内存快照。操作系统在程序发生异常而异常在进程内部又没有被捕获的情况下,会把进程此刻内存、寄存器状态、运行...转载 2018-09-26 19:50:12 · 84254 阅读 · 2 评论 -
Linux下Makefile中动态链接库和静态链接库的生成与调用
转载地址:https://blog.csdn.net/u011964923/article/details/73297443背景:写这篇博客的原因是:最近在搞嵌入式,需要交叉编译opencv库文件,自己写Makefile,通过arm-linux-g++编译、链接、生成可执行文件,从而实现了移植的过程。平台是Toradex的Apalis TK1,三千多元,买回来我就后悔了,全是英文资料,还各种B...转载 2018-09-19 15:50:17 · 2529 阅读 · 1 评论 -
CPU 寄存器 和内存三者之间的关系
寄存器不知道什么是寄存器?那见过太监没有?大家应该都看过古装戏,那些皇帝们要阅读奏章的时候,大臣总是先将奏章交给皇帝身边的小太监,小太监呢再交给皇帝同志进行处理。这个小太监只是个中转站,并无别的功能。好,那我们再联想到我们的CPU。CPU不就是我们的皇帝同志么?大臣就相当于我们的内存,数据从他这拿出来。那个小太监就是我们的寄存器了(这里先不考虑CPU的高速缓存区)。数据从内存里拿出来先放到...转载 2018-08-26 16:43:19 · 13013 阅读 · 10 评论 -
数据总线和地址总线区别是什么?作用分别是什么
总线的概念 所谓总线(Bus),一般指通过分时复用的方式,将信息以一个或多个源部件传送到一个或多个目的部件的一组传输线。是电脑中传输数据的公共通道。 按照功能划分,大体上可以分为地址总线和数据总线。有的系统中,数据总线和地址总线是复用的,即总线在某些时刻出现的信号表示数据而另一些时刻表示地址;而有的系统是分开的。51系列单片机的地址总线和数据总线是复用的,而一般PC中的总线则是分开的。 ...转载 2018-08-15 10:44:20 · 41922 阅读 · 2 评论 -
DRAM 内存介绍
https://www.cnblogs.com/mikewolf2002/archive/2012/11/13/2768804.htmlSDRAM(Synchronous dynamic random access memory),同步动态随机访问内存,通常包括 SDR (Single Data Rate) SDRAMs以及DDR (Double Data Rate) SDRAMs.在显卡中常...转载 2018-08-14 19:24:10 · 21865 阅读 · 0 评论 -
Ubuntu下安装配置minicom
1.安装sudo apt-get install minicom2.参看串口号ls -l /dev/ttyUSB*配置sudo minicom -s选择 Serial port setup, 此时所示图标在“Change which setting”中,键入“A”,此时光标移到第A项对应处:/dev/ttyUSB0回车返回上级配置界面。对波特率,数据位和停止位进行配置,键...原创 2018-07-27 17:38:17 · 159 阅读 · 0 评论 -
i2c
https://blog.csdn.net/zjy900507/article/details/786553842.I2C总线扫描 通过i2cdetect -l指令可以查看树莓派上的I2C总线,从返回的结果来看树莓派含有两个I2C总线,通过阅读相关的资料,树莓派1代使用I2C0,而树莓派2代使用I2C1。pi@raspberrypi:~$ i2cdetect -l i2c-...转载 2018-07-27 16:38:28 · 301 阅读 · 0 评论 -
Makefile 中:= ?= += =的区别
在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验新建一个Makefile,内容为:ifdef DEFINE_VRE VRE = “Hello World!”elseendififeq ($(OPT),define) VRE ?= “Hello World! First!”endififeq ($(...转载 2019-06-25 09:49:08 · 701 阅读 · 0 评论