Linux 内核学习笔记
zuidao3105
专注嵌入式
展开
-
Linux 开机启动详解
一、开发环境1、ubuntu-16.04 64bits,不能使用32bits的系统。 2、vmware12.01 —->mnt/hgfs 3、windows 64bits二、嵌入式概述1、用户空间—应用程序,内核空间—驱动程序 2、应用程序如何访问驱动程序?(系统调用) 3、驱动程序给应用程序提供的接口 4、驱动程序访问硬件三、嵌入式平台的启动过程概...原创 2018-02-26 18:16:12 · 6159 阅读 · 1 评论 -
根文件系统的概述
1、什么是根文件系统rootfs是linux内核启动后,挂载的第一个文件系统。rootfs不是一个可执行程序,而是一个文件包,这个文件包中,有应用程序、shell命令、动态库、配置文件、设备文件、多媒体文件、…挂载完rootfs,再挂载其他的文件系统。 例、挂载U盘 注意:在linux内核中,已经有u盘的驱动:USB的主机驱动、USB mass storage、fat文件系统root@GEC68原创 2018-02-27 12:40:43 · 2787 阅读 · 1 评论 -
编译U-boot和Linux内核的步骤和详解
1、准备材料linux内核和uboot的源码包—- 6818GEC.tar.gz 环境:VMware12.0 Ubuntu16.04(64位)(1)先将 6818GEC.tar.gz 放在Ubuntu的共享目录下,然后将 6818GEC.tar.gz 拷贝到家目录下进行解压。 解压命令: gec@ubuntu:~$ tar -zxvf 6818GEC....原创 2018-02-27 15:36:20 · 5144 阅读 · 6 评论 -
ARM 概述和介绍
一、什么是ARM?1、ARM—-Advanced RISC Machine —>高级的精简指令集计算机类型的设备,是一样处理器的体系结构,类似于x86、MIPS、PowerPC、… 2、ARM是一家公司的名字。英国(ARM)—-日本(softbank) 3、ARM公司只设计芯片的IP,不生成芯片。将IP卖给芯片厂家,如:华为海思、高通、展讯、三星、ST、nxp、freescale、TI、Atme原创 2018-02-27 19:06:29 · 1466 阅读 · 0 评论 -
常见的位操作实例
C语言的位操作及通过地址访问寄存器1、unsigned int a, 将a的第11位置1,其他位保持不变。 a | = (0x1 <<11);2、unsigned int a, 将a的第12位清0,其他位保持不变。 a & = ~(0x1 << 12);3、unsigned int a, 将a的第13位取反,其他位保持不变。 a ^ = (0x1 << 13);4、unsigned in原创 2018-02-28 19:30:59 · 791 阅读 · 0 评论 -
S5P6818裸机编程(点灯和按键点灯)步骤和详解
一、分析LED的原理图二、裸机编程的思路分析原理图,理解硬件的控制原理—>找到控制LED的GPIO—>查找CPU的使用手册,找到控制GPIO的寄存器—>理解寄存器的控制原理—>编写程序,通过寄存器的地址来访问寄存器。三、寄存器CPU使用:SEC_S5P6818X_Users_Manual_preliminary_Ver_0.00.pdf (S5P...原创 2018-02-28 20:14:29 · 13066 阅读 · 0 评论