![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
计算机基础
文章平均质量分 92
该专栏讲计算机核心课程,计算机组成原理、计算机体系结构、操作系统、计算机网络、编译原理
槑!
这个作者很懒,什么都没留下…
展开
-
Linux 驱动程序开发
Linux 驱动程序开发设备驱动概述设备驱动在操作系统中的位置设备驱动程序是 内核 代码的一部分 , 驱动程序的地址空间是内核的地址空间驱动程序的代码直接对设备硬件 直接对设备硬件(实际是设 实际是设备的各种寄存器 备的各种寄存器) 进行控制( 读写操作)应用程序通过操作系统的系统调用执行相应的驱动程序函数 ,应 中断则直接执行相应 的中断程序代码设备驱动程序的file_operations结构体的 结构体的地址被注册到内核中的设备链表中设备驱动的主要功能对设备进行初始化 , 启动或原创 2021-01-12 17:44:01 · 1190 阅读 · 0 评论 -
Shell 编程:控制语句
Shell 控制语句条件语句条件测试的值Bash中没有布尔类型变量退出状态为0表示命令成功或表达式为真非0则表示命令失败或表达式为假状态变量 $? 中保存了退出状态的值语句格式1: test<测试表达式>格式2: [ <测试表达式> ]格式3: [[ <测试表达式> ]]说明格式1和格式2是等价的,格式3是扩展的test命令在[[ ]]中可以使用通配符进行模式匹配&&,ll,<,和>能够正常存在于[原创 2021-01-12 17:43:39 · 186 阅读 · 0 评论 -
Shell 编程:语法
SHELL 编程Shell 程序的特点及用途shell程序可以认为是将shell命令按照控制结构组织到一个文本文件中,批量的交给shell去执行不同的shell解释器使用不同的shell命令语法shell程序解释执行,不生成可以执行的二进制文件可以帮助用户完成特定的任务,提高使用、维护系统的效率了解shell程序可以更好的配置和使用linuxShell程序结构shell类型函数主过程Shell 语法Shell 变量Shell编程中,使用变量无需事先声明变量的赋值与引用原创 2021-01-12 17:43:22 · 287 阅读 · 0 评论 -
Linux 内核与 Bootloader
Bootloader概念Bootloader 就是在 就是在 操作系统内核运行之前运行的一段小程序 。通过这段小程序,可以初始化硬件设备 、 建立内存空间的映射图 ,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境 。Boot Loader是严重地依赖于硬件而实现的, 包括 包括CPU、嵌入式板级设备的配置等 。依赖于处理器架构 : ARM 、 MIPS 、DSP 、x86 etc依赖于具体的板级配置 :不同厂家的芯片 、 不同的内存空间B原创 2021-01-12 17:42:48 · 713 阅读 · 1 评论 -
嵌入式 Linux 编程
嵌入式 Linux 编程嵌入式应用开发嵌入式软件开发流程什么是交叉编译在一种平台上编译出能在另一种平台(体系结构不同)上运行的程序;在PC 平台(X86) 上编译出能运行在ARM平台上的的程序,即编译得到的程序在X86平台上不能运行, 必须放到 必须放到ARM平台上才能运行;用来编译这种程序的编译器就叫交叉编译器 ;为了不与本地编译器混淆,交叉编译器的名字一般都有前缀,例如: 都有前缀,例如:arm-linux-gcc。构建交叉编译环境所需的工具链主要包括:交叉编译器,例如 交叉原创 2021-01-12 17:42:24 · 1130 阅读 · 3 评论 -
ARM 指令集与汇编程序
ARM 指令与汇编8 种寻址方式(1) 寄存器寻址指令中操作数指出的是寄存器编号 , 指令执行时直接取出寄存器的值来操作 。(2) 立即寻址指令中的操作数就是数据本身 , 即数据就包含在指令当中 , 取出指令也就取出了可以立即使用的数 (故称为立即数) 。(3) 寄存器偏移寻址指令中的操作数就是数据本身 , 即数据就包含在指令当中 , 取出指令也就取出了可以立即使用的数 ( 故称为立即数 ) 。例如MOV R0,R2,LSL #3 ;R2的值左移3位,结果放入R0,原创 2021-01-12 17:42:03 · 1254 阅读 · 0 评论 -
ARM 微处理器及编程模式
计算机体系结构:冯/哈冯·诺依曼结构核心思想:将程序(指令序列的集合)和数据存放在同一存储器的不同地址;顺序执行指令;执行过程:取指令(or数据)→分析指令→执行指令。哈佛结构核心思想:将程序和数据存放在不同的存储器中;并行执行指令;执行过程:取指令(and数据)→分析指令→执行指令。指令集分类:C/RCISC:复杂指令集计算机设计目标:用最少的机器语言指令来完成所需的计算任务。包括大量具有复杂功能的指令和丰富的寻址方式。原创 2021-01-12 17:41:40 · 1304 阅读 · 0 评论