
嵌入式开发
Clearfix_Xia
这个作者很懒,什么都没留下…
展开
-
嵌入式编程知识2 - 在应用层对NAND FLASH进行操作
前言:对与NandFlash等块设备的访问操作,mtd-utils工具集中提供了非常好的支持(可以到http://www.linux-mtd.infradead.org/进行了解),要使用mtd-utils工具集首先需要搞到mtd-utils的源码,并且使用目标设备上的交叉工具编译链进行编译。关于mtd-utils工具的使用可以参考:http://www.cnblogs.com/pengdo...原创 2020-04-26 10:06:11 · 1767 阅读 · 1 评论 -
linux常用头文件
#include <linux/***.h> 是在linux-2.6.29/include/linux下面寻找源文件。#include <asm/***.h> 是在linux-2.6.29/arch/arm/include/asm下面寻找源文件。#include <mach/***.h> 是在linux-2.6.29/arch/arm/mach-s3c241...转载 2020-04-25 19:35:13 · 329 阅读 · 0 评论 -
嵌入式程序知识 1- uboot & kernel下操作CPU寄存器的区别(writel/readl/ioremap)
#1.在uboot中操作CPU寄存器#include <asm/io.h> reg = readl(PHY_ADDR); reg &= ~IOMUXC_REG_GPR1_ACTCS0_MASK; writel(reg, PHY_ADDR);其中PHY_ADDR是物理地址,跟踪代码发现writel操作如下:#define writel(v,a) __arch...原创 2020-04-25 18:39:07 · 1922 阅读 · 2 评论 -
嵌入式系统上电,程序的运行过程
一、嵌入式系统上电,程序在CPU、Flash、DDR中的运行过程CPU总线接口图首先,程序以机器码的形式,即二进制码的形式存在FLASH中;上电后,CPU通过控制器将待运行的程序从FLASH中读入内存中;代码在内存中运行时,控制器将需要计算的数据存入寄存器中;运算器从寄存器中读取数据进行运算,并将结果存入寄存器中;控制器将寄存器中的结果读入内存中;由此,形成一个...原创 2020-01-03 16:48:59 · 4868 阅读 · 0 评论 -
关于isl28022电源芯片的校准寄存器的配置问题
1.isl28022校准值的计算过程根据芯片手册:(1)Calculate the full-scale current range第一步计算全量程的电流范围,由EQ.2 = 320mv(最大电压量程) / 0.01(硬件电路上的采样电阻) = 32APs:320mv这个值根据实际项目的修改(2)Calculate the current LSB第二步计算cur...原创 2019-08-20 14:45:21 · 1071 阅读 · 0 评论 -
Linux启动脚本rcS
1. 写在前面Linux系统作为一个高级系统,其调度机理、调度链路非常复杂,仅仅是初启动阶段就非常复杂。如果要深究Linux系统的启动服务,需要理解Linux系统原理、文件管理、脚本链接等。但,如果是作为初学者,以“使用”为目的时,比如“期望在系统启动的时候自动执行指定程序”,则只需知道如何配置启动脚本即可。正比如,学开车,一开始并不需要知道发动机是如何工作的,会操控即可。2. 启动...转载 2019-08-12 16:02:04 · 1991 阅读 · 0 评论