随笔分类 - CortexA7-Linux内核移植
linux驱动概述
摘要:1.Linux的应用程序是怎么调用驱动程序的? 2.应用程序的open是怎么与驱动的open对应起来的?(https://blog.csdn.net/dengdun6257/article/details/102283350) 应用层: 当应用程序调用open打开设备文件时会返回一个文件描述符,以供
阅读全文
设备树
摘要:1:设备树:描述板级硬件信息的内容都从 Linux 内中分离开来,用一个专属的文件格式来描述,这个专属的文件就叫做设备树,文件扩展名为.dts;dtsi 描述 SOC 级信息(也就是 SOC 有几个 CPU、主频是多少、各个外设控制器信息等),一般.dts 描述板级信息(也就是开发板上有哪些 IIC
阅读全文
字符设备驱动开发
摘要:字符设备驱动: 1:驱动模块的加载与卸载 1.1:module_init(xxx_init); //注册模块加载函数,通过insmod或modprobe命令加载驱动的时候,xxx_init 这个函数就会被调用。 例如:insmod chrdevtest.ko ; modprobe chrdevtes
阅读全文
根文件系统构建
摘要:1:新建nfs目录以存放我们构建的根文件系统,因为通过nfs挂载根文件系统,更加方便调试工作;在/etc/exports文件中添加如下内容/home/zonda/linux/nfs *(rw,sync,no_root_squash) 2:解压busybox,设置架构与编译器 CROSS_COMPIL
阅读全文
内核简单移植
摘要:1:编译内核 1.1:修改顶层Makefile:定义 ARCH 和 CROSS_COMPILE 这两个的变量值为 arm 和 arm-linux-gnueabihf- 1.2:第一次编译清理一下:make clean 1.3:配置内核:make imx_v7_mfg_defconfig 1.4:编译
阅读全文
linux内核启动分析
摘要:1:首先新建脚本编译uboot后再好好观察它是怎么回事,编译完成以后就会在 arch/arm/boot 这个目录下生成一个叫做 zImage 的文件,zImage 就是我们要用的 Linux 镜像文件。另外也会在 arch/arm/boot/dts 下生成很多.dtb 文件,这些.dtb 就是设备树
阅读全文
uboot图形化配置浅析
摘要:1.1:menuconfig 重点会用到两个文件:.config 和 Kconfig,.config 文件前面已经说了,这个文件保存着 uboot 的配置项,使用 menuconfig 配置完 uboot 以后肯定要更新.config 文件。Kconfig文件是图形界面的描述文件,也就是描述界面应该
阅读全文
bootcmd与bootargs
摘要:1.1:bootcmd 保存着 uboot 默认命令,uboot 倒计时结束以后就会执行 bootcmd 中的命令。这些命令一般都是用来启动 Linux 内核的,比如读取 EMMC 或者 NAND Flash 中的 Linux 内核镜像文件和设备树文件到 DRAM 中,然后启动 Linux 内核;板
阅读全文
根据nxp原厂uboot移植
摘要:1.首先拿到一个原厂uboot,先编译一下;查找根目录下config目录里自己需要的配置文件,通过在根目录新建如下脚本imx_emmc.sh后,执行 ./imx_emmc.sh后完成编译工作 #!/bin/bash make ARCH=arm CROSS_COMPILE=arm-linux-gnue
阅读全文
bootz启动内核流程
摘要:1:images全局变量的结构体类型如下 typedef struct bootm_headers { /* * Legacy os image header, if it is a multi component image * then boot_get_ramdisk() and get_fd
阅读全文
uboot_imx_2016浅析
摘要:1.概念:uboot主要用来启动内核,启动内核则是用的命令来的;他有众多命令,如信息查询,环境变量操作,内存操作,网络操作,mmc操作,文件系统操作,nand操作,boot操作,reset, go(到指定地址执行程序),run(运行环境变量中的命令),metest(内存测试) 2.配置:当输入“ma
阅读全文
启动方式
摘要:1.启动方式 1.1:串行下载:使用 USB口向开发板上的 SD/EMMC、NAND 等存储设备下载代码 1.2:内部boot:芯片会执行内部的boot rom代码,此代码将初始化部分外设,然后从boot设备将代码拷贝到ddr 2.boot rom初始化内容 2.1:初始化时钟;打开mmu和cach
阅读全文
cortex-A7架构概要
摘要:1.运行模式 1.1:m3架构就只有特权和非特权两种模式,而A7有1种用户模式+8种特权模式 1.2:用户模式不能访问系统的所有资源,需借助异常来切换到其他模式才能访问被授以权限的资源 1.3:当发生中断或异常,处理器进入相应的处理模式,为了保护用户模式下的寄存器不被破坏,相应的模式提供了对应的寄存
阅读全文