嵌入式Linux
文章平均质量分 77
如题
拾柒47
电子科技大学,自动化硕士研究生,主要从事嵌入式Linux相关
展开
-
常见Linux内核函数使用方法
Linux常用内核函数原创 2023-08-01 19:36:46 · 214 阅读 · 0 评论 -
嵌入式Arm+Linux中断与异常全流程讲解
假设有ins1、ins2、ins3、ins4、ins5,这五个汇编指令,其中ins3是未定义的指令,假设流水线是ARM9的五级(三级也一样,关键是执行这一级在哪个位置),假设流水线已经满载。在指令周期1中,当ins1在执行时,ins2在译码,ins3在取指,此时PC的值为ins1的地址+8(一般说法是PC指向下一条将要执行的指令的地址,这里的执行是概念上的执行,可以理解为运行,运行的第一步是取指,所以PC实际上是指向下一条将要取指的指令的地址);指令周期2中。.........原创 2022-08-04 20:37:47 · 1217 阅读 · 0 评论 -
一些零碎知识点的索引
在看书和看资料的过程中,有一些知识点当时看明白了,但是过段时间忘记后想再去查找时,总是忘了当初是在哪里看到的了,因此建立索引。原创 2022-08-02 19:33:41 · 1144 阅读 · 1 评论 -
Linux的进程与线程、进程管理
所谓进程,就是运行中的程序,没运行的程序只是一段固定的代码,运行中的程序不仅包括代码,还包括运行程序需要用到的资源、程序运行的状态等等。进程还经常被称为任务,一般用户角度来看叫做进程,内核角度来看叫做任务。在一般的操作系统角度看,进程和线程是两种实体,操作系统对进程和线程有两套不同的处理流程,比如两套用于表示进程和线程信息的数据结构,两套调度算法等等。普遍认为,进程是操作系统管理机器资源的基本单位,线程是程序运行的基本单位,即进程是资源容器,线程是执行单元。但在Linux系统中(不包括传统UNIX系统),并原创 2022-07-10 17:39:48 · 810 阅读 · 0 评论 -
韦东山第二期课程内容概要
韦东山第二期课程内容概要0 使得一个裸板Jz2440能运行linux应用程序的过程0 使得一个裸板Jz2440能运行linux应用程序的过程原创 2022-07-01 14:49:18 · 455 阅读 · 0 评论 -
2022年嵌入式秋招题目及解答
1 ARM体系结构、总线、各种外设、微机原理1、ARM的中断处理流程,以及每个阶段做什么事2、中断上下文3、ARM的开发流程4、AD采样的精度5、你用过的ARM9和Cortex-A7芯片做个对比?6、大端模式和小端模式,如何用程序判断7、项目中用的哪款芯片,它的一些配置8、中断和轮询的效率问题9、关于arm的Cortex-M内核寄存器,以下说法正确的是:A. R0~R12为通用寄存器,所有的ARM指令均可访问用于计算;B. R13为栈指针寄存器,包含MSP和PSP,特权模式下使用MSP原创 2022-05-25 16:02:05 · 2713 阅读 · 0 评论 -
内核源码树的建立
刚看 O’REILLY 写的《LINUX 设备驱动程序》时。作者一再强调在编写驱动程序时必须 建立内核树。先前的内核只需要有一套内核头文件就够了,但因为2.6的内核模块吆喝内核源码树中的目标文件连接,通过这种方式,可得到一个更加健壮的模块装载器,但也需要这些目标文件存在于内核目录树中。所谓内核树,我的理解和网上资料说的一致就是内核源码的一种逻辑形式。那怎么建立呢?为此上网“翻云覆雨”起来而结果却是“惨败而归“。为此托了一天又4个小时(当然包括吃饭睡觉的时间),连个简单的 hello wrold 都没实现。转载 2021-07-22 11:05:48 · 384 阅读 · 0 评论 -
嵌入式Linux笔记(三)Linux基本组成和文件系统
前言:Linux基本组成和文件系统,内容待补充一、Linux的基本组成Shell的分类:Shell的作用之一就是负责将我们在命令行里编写的指令“翻译”kernel去执行。不同的Shell的命令解释不一样,目前主要的Shell有两种:C Shell(csh)和Bourne-again shell(bash)。Shell的区分:bash的管理员和用户前缀为:#root和$user;csh的管理员和用户前缀为:#root和%user二、Linux文件系统1.文件系统定义:可以认为文件系统是操作系统中封原创 2021-07-16 10:18:22 · 85 阅读 · 0 评论 -
嵌入式Linux笔记(二)
前言:GCC相关,讲述如何在Linux上编译运行一个.c文件GCC:GNU Complier Collection,即由GNU项目组开发的语言编译器集合,其中包含有C语言编译器。Linux中查看GCC情况:指令gcc -v用GCC编译C源文件并输出:指令gcc -o A B.c,其中B.c为待编译的c源文件,编译后的结果输出到文件A,A如果没有则会自动创建文件A。注意:文件A不用加任何后缀,就单纯的文件名就行;文件B要加后缀.c,因为GCC是很多语言的编译器集合,需要用.c来识别所要编译的源文件是c语原创 2021-07-16 10:15:20 · 72 阅读 · 0 评论 -
嵌入式Linux笔记(一)
前言:基于虚拟机Ubuntu 18.04.1 LTS,主要介绍了Linux使用的一些基本服务配置。linux的简单模型:用户→shell→kernel→硬件,即用户通过操作shell与kernel进行交互,最终由kernel控制硬件;用户→APP→kernel→硬件,即用户通过操作类似于QQ之类的APP与kernel进行交互,最终由kernel控制硬件。linux的发行版本:所谓的Ubuntu、Redhat和Centos,都叫做发行版本,包含着kernel、shell以及一些APP。Redhat和Cen原创 2021-07-16 10:11:04 · 236 阅读 · 0 评论