随笔分类 -  嵌入式系统知识点

嵌入式基础知识
嵌入式ROOTFS transplantation
摘要:作一个嵌入式Linux rootfs,并且实现 web 服务 1. 文件系统简介 •理论上说一个嵌入式设备如果内核能够运行起来,且不需要运行用户进程的话,是不需要文件系统的,文件系统简单的说就是一种目录结构,由于 linux操作系统的设备在系统中是以文件的形式存在,将这些文件进行分类管理以及提供和内 阅读全文

posted @ 2018-08-06 20:17 张凌001 阅读(488) 评论(0) 推荐(0)

嵌入式内核
摘要:嵌入式内核是在嵌入式硬件和软件之间的抽象层,它具有五个方面的作用:任务管理(Task Management)、定时(Timers)、设备I/O主管(Device I/O Supervisor)、动态存储分配(Dynamic Memory Allocation)、任务间同步通信(Inter-task 阅读全文

posted @ 2018-08-06 19:22 张凌001 阅读(511) 评论(0) 推荐(0)

嵌入式系统之ubootENV环境变量
摘要:从bootm 命令讲起 1 找到linux的内核入口 Bootm命令通过读取uImage的头部0×40字节的信息,将uImage定位到正确的地址,同时找到linux的内核入口地址。 这个地方就涉及到uImage的头部0×40字节信息到底是什么的问题?uboot提供了mkimage命令去把0×40字节 阅读全文

posted @ 2018-08-06 19:07 张凌001 阅读(5994) 评论(0) 推荐(1)

嵌入式之UBOOT
摘要:嵌入式Linux系统的结构分为四个区,如图所示: 1.Bootloader区存放的是Bootloader,Coidre972开发板上使用的uboot,它负责嵌入式系统最初的硬件初始化、驱动和内核加载。2、参数区不是必须的,通常存放了一些系统参数,并且通常这个区是没有文件系统,参数以原始数据的格式来存 阅读全文

posted @ 2018-08-06 18:53 张凌001 阅读(1049) 评论(0) 推荐(1)

说说C与汇编之间的互相联系(转)
摘要:在嵌入式系统开发中,目前使用的主要编程语言是C和汇编,C++已经有相应的编译器,但是现在使用还是比较少的。在稍大规模的嵌入式软件中,例如含有OS,大部分的代码都是用C编写的,主要是因为C语言的结构比较好,便于人的理解,而且有大量的支持库。尽管如此,很多地方还是要用到汇编语言,例如开机时硬件系统的初始 阅读全文

posted @ 2018-07-25 16:52 张凌001 阅读(866) 评论(0) 推荐(0)

电阻之上拉电阻与下拉电阻详解(转)
摘要:上拉(Pull Up )或下拉(Pull Down)电阻(两者统称为“拉电阻”)最基本的作用是:将状态不确定的信号线通过一个电阻将其箝位至高电平(上拉)或低电平(下拉),无论它的具体用法如何,这个基本的作用都是相同的,只是在不同应用场合中会对电阻的阻值要求有所不同,从而也引出了诸多新的概念,本节我们 阅读全文

posted @ 2018-07-10 16:39 张凌001 阅读(14731) 评论(0) 推荐(3)

GPIO输入输出各种模式(推挽、开漏、准双向端口)详解(转)
摘要:GPIO输入输出各种模式(推挽、开漏、准双向端口 GPIO输入输出各种模式(推挽、开漏、准双向端口 GPIO输入输出各种模式(推挽、开漏、准双向端口 概述 能将处理器的GPIO(General Purpose Input and Output)内部结构和各种模式彻底弄清楚的人并不多,最近在百度上搜索 阅读全文

posted @ 2018-07-09 17:50 张凌001 阅读(5984) 评论(0) 推荐(2)

时钟周期,机器周期,指令周期的区别(转)
摘要:时钟周期 时钟周期也称为振荡周期,定义为时钟脉冲的倒数(时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时钟周期就是1/12us),是计算机中的最基本的、最小的时间单位。 在一个时钟周期内,CPU仅完成一个最基本的动作。时钟脉冲是计算机的基本工作脉冲,控制着计算机的工作节奏。时钟频率越高,工 阅读全文

posted @ 2018-06-23 12:41 张凌001 阅读(1668) 评论(0) 推荐(0)

关于串口发送中断的理解(转)
摘要:一般单片机发送中断有两种出发方式(STM8为例): Tansmit Data Register empty interrupt Transmission complete interrupt 而单片机的发送用到两个寄存器:发送数据寄存器和移位器 When a transmission is taki 阅读全文

posted @ 2018-04-04 10:54 张凌001 阅读(8590) 评论(0) 推荐(0)

代码是如何控制硬件的?
摘要:作者:随风链接:https://www.zhihu.com/question/20492284/answer/15279863来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 下面是我的答案:先说代码:我们是用电脑的键盘来输入的指令,每一个指令都对应一个ASCII码,而 阅读全文

posted @ 2018-03-19 23:04 张凌001 阅读(18142) 评论(3) 推荐(8)

MCU相关知识
摘要:MIPSMillion Instructions Per Second的缩写,每秒处理的百万级的机器语言指令数。这是衡量CPU速度的一个指标。像是一个Intel 80386 电脑可以每秒处理3百万到5百万机器语言指令,既我们可以说80386是3到5MIPS的CPU。MIPS只是衡量CPU性能的指标。 阅读全文

posted @ 2018-03-15 17:52 张凌001 阅读(1270) 评论(0) 推荐(0)

你知道嵌入式C语言中各变量存储的位置吗?
摘要:局部变量、局部静态变量、全局变量、全局静态变量区别如下: 局部变量: 栈区; 局部静态变量:静态区; 全局变量: 静态区的常量区; 全局静态变量:静态区。 在进行C/C++编程时,需要程序员对内存的了解比较精准。经常需要操作的内存可分为以下几个类别: 1、栈区(stack)— 由编译器自动分配释放 阅读全文

posted @ 2018-03-06 09:51 张凌001 阅读(913) 评论(0) 推荐(0)

说说FATFS文件系统(转)
摘要:FATFS是一个为小型嵌入式系统设计的通用FAT(File Allocation Table)文件系统模块。FatFs 的编写遵循ANSI C,并且完全与磁盘I/O层分开。因此,它独立(不依赖)于硬件架构。它可以被嵌入到低成本的微控制器中,如AVR, 8051, PIC, ARM, Z80, 68K 阅读全文

posted @ 2018-02-22 15:52 张凌001 阅读(7558) 评论(0) 推荐(0)

嵌入式系统UBOOT
摘要:一个完整的嵌入式linux系统包含4部分内容:Bootloader、Parameters、Kernel、Root File System。3、4、5、6部分详细介绍了这4部分的内容,这是Linux底层软件开发人员应该掌握的。通过学习这些章节,您可以详细了解到如何在一个裸板上裁减、移植Linux,如何 阅读全文

posted @ 2018-02-07 15:07 张凌001 阅读(811) 评论(0) 推荐(0)

单片机启动代码的认识(转)
摘要:启动代码通常都烧写在flash中,它是系统一上电就执行的一段程序,它运行在任何用户c代码之前。上电后,arm处理器处于arm态,运行于管理模式,同时系统所有中断被禁止,pc到地址0处取指令执行。一个可执行映像文件必须有个入口点,而能放在rom起始处的映像文件的入口地址也必须设置为0.在汇编语言中,我 阅读全文

posted @ 2018-02-03 17:11 张凌001 阅读(494) 评论(0) 推荐(0)

导航