uboot
朱有鹏老师
朱有鹏,先后从事电子工程师、单片机软件工程师、嵌入式linux软件工程师、物联网软件工程师、架构师等工作,朱老师物联网大讲堂创始人,畅销书作者。擅长U-Boot、linux kernel等嵌入式底层和系统层开发、架构设计。擅长汇编、C/C++、Java、C#等常用开发语言,2015年起录制的在线视频课程《朱有鹏老师嵌入式linux核心课程》累计学习人数超300万。2016年与IBM合作制作基于IBM Waston平台的物联网系统开发教程,授予“IBM技术专家”。2018年开始与华为认证合作,开发HCDP-IoT相关的课程体系、视频课程、实验平台、案例等,被授予“华为云享专家”。
展开
-
uboot开篇 — arm-linux-gcc安装及编译uboot
最近由于工作的原因需要研究下uboot在2440上的移植,于是乎今天开始着手。首先下载了uboot的源码(源码下载官网http://www.icdev.com.cn/batch.viewlink.php?itemid=1694),由于要移植的目标板是2440核心的,我下载的是uboot-1.1.6这个经典版本。然后网上查了下,说是要对应 arm-linux-gcc-3.3.2 编译,于是乎又下载了原创 2012-07-19 08:53:33 · 7725 阅读 · 1 评论 -
uboot1.1.6/lowlevel.S详解
_TEXT_BASE:.word TEXT_BASE// 这个TEXT_BASE是在uboot1.1.6/board/smdk2410/config.mk内定义的,TEXT_BASE = 0x33F80000。config.mk内有注释,这个地址是规划用来运行uboot的SDRAM区域开始地址。所以这个地址定义在这里主要是给链接器使用的,让链接器在链接时,重定位步骤中,将uboot代码重定原创 2012-07-19 11:22:20 · 2882 阅读 · 0 评论 -
uboot和ubuntu ping通测试结果
前一段时间开始研究uboot,首先遇到的问题就是下载的别人移植的uboot始终ping不通主机(Windows中VMWare虚拟机中的ubuntu10.04)这几天终于找到了一份可以配合手头开发板的移植说明,对着文档移植了一遍,编译、下载、运行,竟然奇迹般的ping通了,而且可以tftp下载。趁着这个机会,尝试了各种开发板和主机连接的方式,总结如下:一些相关的背景设置:ubun原创 2012-08-01 17:59:15 · 4354 阅读 · 0 评论 -
从uboot中学习C语言基本功(uboot/lib_generic/vsprintf.c/simple_strtoul)
// 此函数有以下几点值得注意:// 1、第一个参数中的const。一般在函数的形参中,如果我们只是希望调用者使用该参数,而不会去改变该// 参数内容(一般是指针指向的内容),则可以声明为const。// 2、第二个参数。C语言中函数只能有一个返回值,但是有时候我们希望从函数中得到不止一个返回内容怎// 么办呢?只能通过参数了。一般的参数是用来向函数输入信息的,但是指针原创 2012-11-29 10:03:53 · 3718 阅读 · 0 评论 -
container_of 详解
// container_of宏的功能:从结构体类型(type)的一个成员(member)指针(ptr),反推得到该结构体的指针// 其实现由两个分号隔开的语句组成,首先用typeof关键字,得到member成员的类型typeof(member),为了访问// member使用了((type *)0)->member,得到该类型后声明了一个该类型的指针__mptr,这是一个中间变量。/原创 2012-12-02 14:37:03 · 1781 阅读 · 0 评论