随笔分类 -  从0学ARM

从0开始学习arm,环境搭建、ARM历史、模式、寄存器、汇编指令、异常、中断、GPIO、led、key、pwm、adc、rtc、看门狗、spi、i2C、uboot
摘要:一、前言 1960年代,DEC(Digital Equipment Corp)公司的Gordon Bell采用大约50个分离元件设计了一个电路板,发明了UART。 时至今日,已经60多年,虽然在个人消费类电子产品中,UART已近乎绝迹;但在工业、科研、国防、航空/航天等领域,UART却无处不在。 很 阅读全文
posted @ 2024-09-02 22:48 一口Linux 阅读(322) 评论(1) 推荐(0) 编辑
摘要:《从零开始学ARM》的配套视频说明 为了让粉丝更好的学习我的新书里面的知识, 一口君特地录制了配套学习视频, 《从0学ARM第一期》 《从0学ARM第一期》 视频已经免费发布在B站, 而书中除了ARM汇编、裸机开发等知识,还涉及到系统移植的一些知识点 所以一口君干脆录制了一期《系统移植》的视频 系统 阅读全文
posted @ 2024-01-14 19:21 一口Linux 阅读(98) 评论(0) 推荐(0) 编辑
摘要:新书稿费终于下来了!你猜有多少?我的新书《从零开始学ARM》从正式出版到现在已经有半年时间了! 第一批印刷的几千册已经基本销售完, 第二版会对其中勘误进行修正,并继续继续印刷。 前两年写书、审稿, 所有业余时间都耗在这上面了, 在下面这篇文章里,我详细的说了自己是如何有效利用业余时间写书的。 《我是如何利用业余时间写书的? 时间管 阅读全文
posted @ 2023-11-05 20:06 一口Linux 阅读(84) 评论(0) 推荐(0) 编辑
摘要:我是如何利用业余时间写书的?---时间管理```bash 低级的欲望放纵即可获得,高级的欲望只有克制才能达成。 ——卡耐基 ``` ## 粉丝的误会 很多粉丝,问我, "彭老师你是不是自己创业了?" "彭老师我想报您的培训班。" ... 得知我知识业余时间写文章,紧接着又会问, "jg单位这么清闲啊,你居然有这么多时间写文章的? 而且你文章 阅读全文
posted @ 2023-05-26 19:33 一口Linux 阅读(138) 评论(0) 推荐(0) 编辑
摘要:终于要印刷了 编辑发来了一个好消息,我的书最快下周就可以印刷出版了。 从开始动笔到提交第一稿,前后有1年的时间, 紧接着和出版社胡老师一起修改, 从一审、二审、三审, 到一校、二校、三校, 确认书名、封面,沟通推荐语, 又是一年时间, 现在总算尘埃落定。 推荐语 在此还要特别感谢给我写推荐语几位老师 阅读全文
posted @ 2023-04-16 09:51 一口Linux 阅读(169) 评论(0) 推荐(0) 编辑
摘要:MMU的重要性不言而喻,支撑操作系统之上的各种复杂应用。但在正式讲MMU之前,我们先说说MMU的发展史,因为ARMv8-A的MMU相当复杂,直接切入正题,会显得比较枯燥。废话不多说,咱们马上开始: 一、前言: 关于虚拟内存系统的演变史,MMU在其中扮演了什么样的角色。 可以参考这一篇文章《操作系统的 阅读全文
posted @ 2022-03-13 00:41 一口Linux 阅读(328) 评论(0) 推荐(0) 编辑
摘要:一、前言 很多粉丝问我,我的Linux和嵌入式当初是如何学习的? 其实彭老师在最初学习的过程中,走了相当多的弯路: 有些可以不学的花了太多的时间去啃 有些作为基础必须优先学习的,却忽略了, 结果工作中用到这些知识时傻眼了 有些需要后面进阶阶段学习的,结果提前看了,看的晕头转向,浪费时间 作为初学者, 阅读全文
posted @ 2021-09-22 22:38 一口Linux 阅读(889) 评论(0) 推荐(1) 编辑
摘要:因为有些需求【原因在文末】,需要拍一张正装照。 我已经受够了那些小摄像馆拍的照片了, 完全拍不出我的神韵! 效果还不如我手机开个美颜! 生活问题,有时候问邻居效率很高! 在小区群里,问了一下邻居! 立马有邻居推荐了一家万达广场的店! 这位美邻,你这个推荐语, 实在找不到任何理由拒绝!! 能让一个刻薄 阅读全文
posted @ 2021-08-01 11:42 一口Linux 阅读(397) 评论(0) 推荐(0) 编辑
摘要:一、网卡 1. 概念 网卡是一块被设计用来允许计算机在计算机网络上进行通讯的计算机硬件。由于其拥有MAC地址,因此属于OSI模型的第2层。它使得用户可以通过电缆或无线相互连接。 每一个网卡都有一个被称为MAC地址的独一无二的48位串行号,它被写在卡上的一块ROM中。在网络上的每一个计算机都必须拥有一 阅读全文
posted @ 2021-05-24 22:27 一口Linux 阅读(1634) 评论(0) 推荐(0) 编辑
摘要:经过前面一章的学习,我们已经了解了什么是uboot,本章主要目的是如何编译和移植uboot,增加串口、网络、emmc等功能,让他支持exynos4412开发板。 一、移植步骤 1. Uboot配置 指定交叉编译工具链 进入uboot代码根目录 $ cd u-boot-2013.01 修改 Makef 阅读全文
posted @ 2021-04-20 21:28 一口Linux 阅读(774) 评论(0) 推荐(0) 编辑
摘要:本篇文章是彭老师第一次在B站直播间,边直播边记录笔记,视频已经上传到B站。 现在完善整理成该篇文章,有想学习uboot启动的代码详细流程的老铁可以进入我B站空间配合视频一起学习。 【视频地址】 B站用户名:一口Linux @(目录) 前言 我们在前面的arm系列课程,已经讲解了arm的架构、汇编指令 阅读全文
posted @ 2021-02-24 21:24 一口Linux 阅读(560) 评论(0) 推荐(1) 编辑
摘要:@(目录) 十九、位置无关码 一、为什么需要位置无关码? 首先我们需要了解一下ARM板子的启动流程。 1. exynos 4412启动流程 首先看一下 exynos 4412 memory map : 可知: iROM基地址是0x00000000 iRAM基地址是0x02020000 这两块内存都在 阅读全文
posted @ 2021-02-18 22:13 一口Linux 阅读(414) 评论(0) 推荐(1) 编辑
摘要:看门狗 一、概念 看门狗的简称是WDT(Watch Dog Timer),exynos4412scp中的看门狗定时器(WDT)是一种定时装置。 1. 工作原理 由(一般需要客户编写)软件读写定时器相关的寄存器,打开看门狗,并设定计数时间(以秒或分钟计算),定时器计数计满,由软件清零,以表明系统状态正 阅读全文
posted @ 2021-02-10 10:51 一口Linux 阅读(810) 评论(0) 推荐(0) 编辑
摘要:一、RTC RTC(Real-Time Clock) 实时时钟。 RTC是集成电路,通常称为时钟芯片。在一个嵌入式系统中,通常采用RTC来提供可靠的系统时间,包括时分秒和年月日等,而且要求在系统处于关机状态下它也能正常工作(通常采用后备电池供电)。它的外围也不需要太多的辅助电路,典型的就是只需要一个 阅读全文
posted @ 2021-02-07 20:37 一口Linux 阅读(724) 评论(1) 推荐(1) 编辑
摘要:一、中断概念 操作系统中,中断是很重要的组成部分。出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。 有了中断系统才可以不用一直轮询(polling)是否有事件发生,系统效率才得以提高。 一般在系统中,中断控制分为三个部分:模块 阅读全文
posted @ 2021-01-10 20:38 一口Linux 阅读(2460) 评论(0) 推荐(2) 编辑
摘要:一、什么是PWM PWM,英文名Pulse Width Modulation,是脉冲宽度调制缩写,它是通过对一系列脉冲的宽度进行调制,等效出所需要的波形(包含形状以及幅值),对模拟信号电平进行数字编码,也就是说通过调节占空比的变化来调节信号、能量等的变化,占空比就是指在一个周期内,信号处于高电平的时 阅读全文
posted @ 2021-01-08 10:49 一口Linux 阅读(1220) 评论(0) 推荐(0) 编辑
摘要:0. 前言 一般我们购买一个开发板,厂家都会给出对应的电路图文件,我们可以通过搜索对应名称来查找到对应的外设。对于驱动工程师来说,我们只需要知道外设与SOC交互的一些数据线和信号线即可。 用主控芯片控制这些外设的一般步骤: 看电路原理图,弄明白主控芯片和外设是怎么连接的,对于驱动工程师来说,主要是看 阅读全文
posted @ 2020-12-31 16:26 一口Linux 阅读(727) 评论(0) 推荐(0) 编辑
摘要:作为过来人,我发现很多程序猿新手,在编写代码的时候,特别喜欢定义很多独立的全局变量,而不是把这些变量封装到一个结构体中,主要原因是图方便,但是要知道,这其实是一个不好的习惯,而且会降低整体代码的性能。 另一方面,最近有幸与大神【裸机思维】的傻孩子交流的时候,他聊到:“其实Cortex在架构层面就是更 阅读全文
posted @ 2020-12-27 08:04 一口Linux 阅读(369) 评论(0) 推荐(1) 编辑
摘要:一、gcc 内联汇编 内联汇编即在C中直接使用汇编语句进行编程,使程序可以在C程序中实现C语言不能完成的一些工作,例如,在下面几种情况中必须使用内联汇编或嵌入型汇编。 程序中使用饱和算术运算(Saturating Arithmetic) 程序需要对协处理器进行操作 在C程序中完成对程序状态寄存器的操 阅读全文
posted @ 2020-12-21 21:37 一口Linux 阅读(1139) 评论(0) 推荐(0) 编辑
摘要:《嵌入式工程师到底要不要学习ARM汇编指令?arm学习文章汇总》 《到底什么是Cortex、ARMv8、arm架构、ARM指令集、soc?一文帮你梳理基础概念【科普】》 关于ARM指令用到的IDE开发环境可以参考下面这篇文章 《1. 从0开始学ARM-安装Keil MDK uVision集成开发环境 阅读全文
posted @ 2020-12-18 18:44 一口Linux 阅读(519) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示