嵌入式Linux
嵌入Linux学习笔记
Sanjay_Wu
不断思考,持续探索
展开
-
JZ2440移植UBOOT 2012.04.1
前言在前面,了解了Bootloader的作用以及从0写一个Bootloader之后,最近花了差不多一个星期学习韦东山老师的JZ2440移植UBOOT 2012.04.1,看了视频和参考博客园NQian的博客进行学习。我制作的最新补丁:https://github.com/sanjaywu/UBOOT_2012.04.1_JZ2440_patch。一、JZ2440移植UBOOT 2012....原创 2019-04-10 09:17:37 · 528 阅读 · 0 评论 -
Bootloader的作用与实现
一、为什么要用Bootloader?1、对于不同的CPU体系结构都有不同的Bootloader,例如ARM、MIPS都有自己的Bootloader。除了依赖于CPU的体系结构外,Bootloader还依赖于具体的嵌入式板级设备的配置,比如ARM架构CPU会有不同的板卡,而板卡的硬件地址分配,外设芯片类型等又大不相同。因此针对不同的板卡,尽管他们的CPU架构一样,但是还是需要针对硬件资源的配置去写...原创 2019-04-02 21:10:19 · 3417 阅读 · 0 评论 -
韦东山ARM裸机学习笔记——代码重定位
前言以下所写的内容都是基于韦东山JZ2440开发板的,更多内容可参考韦东山第一期ARM裸机视频代码重定位章节或韦东山S3c2440代码重定位详解学习。一、什么是代码重定位?代码重定位就是将代码的text段、rodata段、data段等从一个地址搬移到另外一个地址。本来程序烧写好之后是在某一个地址开始运行的,经过代码重定位之后,可以在另外一个地址运行。例如:程序烧写在Nor ...原创 2019-03-21 20:19:41 · 1116 阅读 · 0 评论 -
韦东山ARM裸机学习笔记——S3C2440的串口驱动编程原理
前言讲解韦东山JZ2440开发板的串口驱动原理,对韦东山在维基教程串口使用内容的一些补充,串口使用点击这里进入。这里主要讲的是串口驱动的编程思路,如何根据s3c2440的芯片手册编写出最简单的串口驱动。一、串口的初始化串口初始化包括引脚初始化、串口时钟初始化和中断模式、波特率配置以及参数配置等。1、引脚初始化(1)看JZ2440开发板的原理图,可知UART0的引脚是GP...原创 2019-03-20 11:12:59 · 1209 阅读 · 0 评论