![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ARM内核和驱动
文章平均质量分 83
Kevin_Mr
新生程序猿。
展开
-
u-boot配置和编译过程详解
备注:分析的是OK210开发板自带的uboot_smdkv210,可能有些部分和其他版本不太一样,但是原理都类似。编译u-boot的步骤make forlinx_linux_configmake首先生成配置文件,然后编译源码,依次看看这些命令都干了些什么事情配置过程#forlinx addforlinx_linux_config : unconfig @$(MKCONFIG) $(@:原创 2016-05-16 21:43:21 · 17930 阅读 · 0 评论 -
构建根文件系统
busyboxwget http://www.busybox.net/downloads/busybox-1.20.2.tar.bz2 make defconfigmake CROSS_COMPILE=arm-linux-gnueabi-make install 编译完install后会默认安装在busybox源码目录下_install目录内,但是此文件系统并不完整,只有四个目录 root原创 2016-10-08 11:52:30 · 622 阅读 · 0 评论 -
qemu搭建kernel学习环境
qemu简介先看看维基百科的解释,什么是qemu QEMU是一套由Fabrice Bellard所编写的模拟处理器的自由软件。它与Bochs,PearPC近似,但其具有某些后两者所不具备的特性,如高速度及跨平台的特性。经由KVM(早期为kqemu加速器,现在kqemu已被KVM替换)这个开源的加速器,QEMU能模拟至接近真实电脑的速度。QEMU有两种主要运作模式:User mode模拟模式,亦原创 2016-10-08 10:55:03 · 4058 阅读 · 0 评论 -
关于字符设备驱动
Linux Device Drivers 笔记内核模块框架最简单的内核模块 #include <linux/module.h> #include <linux/init.h> #include <linux/kernel.h> static int __init init_testko(void) { printk("test ko init\n"); re原创 2016-10-08 17:05:13 · 906 阅读 · 0 评论 -
OK210制作根文件系统(2)NFS
s5pv210挂载NFS服务器原创 2015-11-27 19:05:36 · 1215 阅读 · 0 评论 -
OK210制作根文件系统(1)initramfs
s5pv210挂载initramfs根文件系统原创 2015-11-27 19:01:53 · 764 阅读 · 1 评论 -
s5pv210编译安装内核初体验
第一次为s5pv210 移植并运行内核原创 2015-11-26 18:53:20 · 859 阅读 · 0 评论 -
朱老师ARM裸机学习笔记(一):计算机基础知识
RISC和CISC的区别CISC(complex instruction-set computer)复杂指令集 特点: 指令较多,较丰富,CISC的CPU 较难设计,Intel是典型的CISC体系CPU。RISC(reduce instruction-set computer) 精简指令集 特点: 指令较少,只提供最基本的指令集,其他功能指令都由程序员根据这些基本指令组合编写完成,指原创 2016-03-08 12:54:38 · 1798 阅读 · 0 评论 -
朱老师ARM裸机学习笔记(二):S5PV210的内存映射
S5PV210简介S5PV210是基于ARM Crotex-A8架构32位CPU的微处理器。 内部拥有32根地址线和32位数据线,32根地址线决定了CPU的地址空间最大为4G,这4G的内存空间如何分配,就是内存映射S5PV210内存映射S5PV210 datasheet中section 01_02章节 MEMORY MAP有讲。 内存分布图如下 内存分布表如下 专业名词解释ROM :原创 2016-03-08 16:04:56 · 2445 阅读 · 0 评论 -
朱老师ARM裸机学习笔记(三):CPU和与外部存储器的接口
内存和外存的概念内存内存指 内部存储器,运行程序的地方 RAM外存外存指 外部存储器, 保存数据或者文件的地方 ROMCPU连接内存和外存的方式内存通过数据总线和地址总线直接和CPU 相连接。 好处 : 访问速度快,操作方式方便 坏处 : 占用CPU地址空间外存通过CPU的外存控制器接口和CPU 相连接。 好处 : 不占用CPU I/O资源 坏处 : 读取速度较慢,访问外存原创 2016-03-08 16:45:09 · 2822 阅读 · 0 评论 -
朱老师ARM裸机学习笔记(四):S5PV210启动过程详解
常用器件特性内存: SRAM 静态内存 特点就是容量小、价格高,优点是不需要软件初始化直接上电就能用 DRAM 动态内存 特点就是容量大、价格低,缺点就是上电后不能直接使用,需要软件初始化后才可以使用。单片机中:内存需求量小,而且希望开发尽量简单,适合全部用SRAM 嵌入式系统:内存需求量大,而且没有NorFlash等可启动介质 PC机: 内原创 2016-03-09 12:00:06 · 3708 阅读 · 1 评论 -
朱老师ARM裸机学习笔记(六):ARM汇编
汇编指令和伪汇编指令汇编指令:CPU指令的助记符 伪汇编指令:本质上不是指令,是编译器环境提供的,目的是用来指导编译过程,经过编译后伪指令最终不会生成机器码ARM汇编的特点ARM汇编的特点1:LDR/STR架构ARM采用RISC架构,CPU本身不能直接读取内存(CISC结构的可以直接读取内存),而需要先将内存中内容载入CPU中通用寄存器才能被CPU执行。 ldr (load register)原创 2016-03-10 11:00:41 · 2652 阅读 · 0 评论 -
朱老师ARM裸机学习笔记(五):ARMCPU工作模式以及寄存器讲解
ARM的约定byte 8bits halfword 16bits word 32bitsARM Core 提供的指令集ARM指令集 32bits Thumb 指令集 16bits Thumb2 指令集 16&32bitsARM CPU的七种工作模式 符号 解释 User 用户模式,大部分任务执行在这种模式 FIQ 快速中断模式,当一个更高优先级中断产生时,会进入这种模式原创 2016-03-10 13:18:18 · 1730 阅读 · 0 评论 -
朱老师ARM裸机学习笔记(七):汇编写启动代码之调用C语言
实验环境说明硬件平台:飞凌嵌入式OK210开发板(S5PV210) 说明:开发板已经刷入OK210原厂u-boot,本文程序直接下载进CPU iRAm中运行 软件平台:Ubuntu15.10 + arm-linux-gcc 4.4.3初始化栈1、C语言运行需要栈空间来存储临时变量和函数调用时的所占用的空间。我们在操作系统下写的应用程序以及其他一些单片机程序不需要设置栈是因为,操作系统或者单片机内原创 2016-03-16 20:55:15 · 2547 阅读 · 0 评论 -
Linux内核配置系统-Kconfig和Makefile参数讲解
本文主要介绍Linxu2.6的内核配置系统。 如果你浏览一下源代码目录,就可以发现源码目录及其子目录中有很多的KConfig文件和Makefile文件。这些文件什么作用呢?正是这些文件组成了Linux2.6的内核配置系统。 一、make menuconfig的背后------KConfig文件的组织 有没有想过,我们make menuconfig后,显示的那个菜单列表转载 2016-03-18 11:40:01 · 2474 阅读 · 1 评论 -
内核模块指定参数方式
内核模块的参数传递方式很多,第一次尝试仅仅介绍了 指定bool类型、普通类型和数组类型原创 2016-01-09 19:36:33 · 912 阅读 · 0 评论