
linux
此专栏学习笔记来源于朱有鹏老师Linux视频,经过学习后整理。
.Sudhua
while(1){insist;};
展开
-
ARM裸机学习笔记(六)串口通信
(一)电子通信概念同步通信收发双方按照同一时钟节拍工作,( 一般需要发送方给接收方发送信息同时发送时钟信号)异步通信发送方和接收方没有统一的时钟节拍、而各自按照自己的节拍工作就叫异步电平信号电平信号的传输线中有一个参考电平线(一般是GND),然后信号线上的信号值是由信号线电平和参考电平线的电压差决定。差分信号差分信号的传输线中没有参考电平,所有都...原创 2020-03-18 12:00:55 · 519 阅读 · 0 评论 -
ARM裸机学习笔记(五)时钟系统
(一)SoC时钟系统简介1.SoC的时钟获得一般有外部直接输入时钟信号,SoC有个引脚用来输入外部时钟信号,用的很少。外部晶振+内部时钟发生器产生时钟,大部分低频单片机都是这么工作的。外部晶振+内部时钟发生器+内部PLL产生高频时钟+内部分频器分频得到各种频率的时钟,210属于这种。2.S5PV210的时钟系统简介时钟域:MSYS、DSYS、PSYS(因为S5PV210的时钟体系...原创 2020-03-16 17:04:49 · 460 阅读 · 0 评论 -
ARM裸机学习笔记(四)重定位和链接脚本
(一)重定位引入和链接脚本11.一个事实:大部分指令是位置有关编码位置无关编码(PIC,position independent code):汇编源文件被编码成二进制可执行程序时编码方式与位置(内存地址)无关。位置有关编码:汇编源码编码成二进制可执行程序后和内存地址是有关的。我们在设计一个程序时,会给这个程序指定一个运行地址(链接地址)。 就是说我们在编译程序时其实心里是知道我...原创 2020-03-13 15:06:57 · 265 阅读 · 0 评论 -
ARM裸机学习笔记(三)汇编写启动代码之开iCache
汇编写启动代码之开iCache1.什么是cache,有什么用cache是一种内存,叫高速缓存。从容量来说CPU < 寄存器 < cache < DDR从速度来说CPU > 寄存器 > cache > DDRcache的存在,是因为寄存器和ddr之间速度差异太大,ddr的速度远不能满足寄存器的需要(不能满足cpu的需...原创 2020-03-13 10:09:02 · 363 阅读 · 0 评论 -
ARM裸机学习笔记(二)看门狗简介and汇编代码实现栈和调用C语言
(一)看门狗1.什么是看门狗:看门狗(watch dog timer 看门狗定时器)。大家想象这样一个场景:家门口有一只狗,这个狗定时会饿(譬如说2小时一饿),够饿了会胡乱咬死人。人进进出出要想保证安全必须提前喂狗(必须在上次喂过后的2小时内喂狗才行)。如果超时没喂狗就会被咬死,如果提前喂狗没关系,但是本次喂狗时间就会从这里开始计算。现实中因为一些外部因素,电子设备经常会跑飞或者死机(譬如...原创 2020-03-12 22:49:08 · 727 阅读 · 0 评论 -
ARM裸机学习笔记(一)GPIO_and_LED
安装交叉编译工具链1.linux下安装软件的方法在线安装。譬如ubuntu中使用apt-get install vim来安装vim软件。自己下载安装包来安装。这种方式的缺陷就是你不知道你下载的安装包和你的系统是否匹配。源代码安装。总结:安装交叉编译工具链(arm-linux-gcc)实际采用第二种安装方式2.交叉编译工具链的安装打开虚拟机,在/usr/local/下创建/usr...原创 2020-03-11 22:56:27 · 346 阅读 · 0 评论