自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 2.5.U-Boot源码分析1-启动第一阶段-U-Boot和系统移植第5部分视频课程

1、start.S引入(第一阶段需要在汇编_start函数开始)(1)u-boot.lds中找到start.S入口,C语言的入口就是main函数,可能就是main.c。(2)ENTRY声明就是整个程序的入口,在u-boot.lds。 _start符号就是整个程序的入口,类型main函数。(3)当不知道_start函数在那个文件中的时候,就需要进行查找,可以使用SourceInsight 软...

2020-05-06 13:11:05 318

原创 2.4.U-Boot配置和编译过程详解-U-Boot和系统移植第4部分视频课程笔记

1、uboot 主Makefile分析1VERSION=主版本号PATCHLEVER= 次版本号SUBLEVEL再版本号EXTRAVERSION = 自己定义的版本号U_BOOT_VERSION =最终版本号 “1.3.4xyz”VERSION_FILE = $(obj)include/version_autogenerated.h(编译自动生成的文件)里面就是生成了一个宏,记录...

2020-04-25 15:34:35 328

原创 2.6.U-Boot源码分析2-启动第二阶段-U-Boot和系统移植第6部分视频课程笔记

1、开始uboot启动第二阶段函数目录:Board.c (f:\si_preject\uboot_jiuding\uboot\lib_arm):void start_armboot (void)void start_armboot (void) 整个函数构成了uboot启动的第二阶段,uboot的第二阶段就是要初始化剩下的还没有初始化的硬件,主要soc外部硬件,譬如:Inand 网卡芯片,,...

2020-04-23 10:00:15 429 1

原创 SourceInsight的基本使用

1、创建工程添加项目文件上面添加默认没有.S文件,SI不识别.S文件,解决方法:添加.S识别方法二勾选:

2020-04-13 11:45:13 138

原创 2.1.U-Boot学习前传-U-Boot和系统移植第1部分笔记

2.1.1、为什么要有uboot

2020-04-12 12:45:57 206

原创 2.3.零距离初体验U-Boot-U-Boot和系统移植第3部分视频课程笔记

1、x210官方uboot配置编程实践1(宏观体验)1.1、下载源u-boot代码(1)u-boot官网下载没有做任何移植,移植最困难,要针对soc进行移植(2)soc厂家移植好的u-boot功能最全,针对他们自己的smdkv210开发板进行移植(3)具体的开发板供应商针对本开发板优化后的u-boot1.2、配置编译(具体开发板开发板厂家提供)(1)==BSP:就是board su...

2020-04-12 12:44:14 150

原创 朱有鹏老师C语言高级专题--链表、状态机与多线程学习笔记

9.1、链表的引入9.1.1、数组的缺陷(1)数组每个元素类型必须一致。(2)数组元素个数一旦确定就不能更改。(3)结构体可以解决第一个缺陷,链表可以解决元素个数不能改变的问题,可以理解链表就是可以随时扩展,元素个数可以随时变大或者变小9.1.2动态扩展的思路(1)整体搬迁(原来数组数据整体复制到新的数组头部,后释放原来数组内存空间)(2)外部扩展(建新校区的思路,最合理),各个校...

2020-04-05 22:08:04 533

原创 2.2、shell基础和Makefile-u-boot和系统移植第二部分

2.2.1、shell介绍2.2.1.1就是操作系统的终端命令行(1)人机交互的接口,也是就是用户操作的命令行界面。(2)2.2.1.2 shell是一类编程语言(1)2.2.1.3、shell语言:sh、bash、csh、ksh、perl、python等都是脚本语言(1)linux常用的是bash、sh;(2)脚本语言一般在嵌入式中应用,主要是用来做配置。(3)linux下最常...

2020-04-05 21:49:39 170

原创 shell原理和问答机制引入-1.16.ARM裸机第十六部分视频课程笔记

16.1、shell是什么?

2020-04-01 17:11:11 94

原创 S5PV210裸机第十三部分:ADC转换学习笔记

13.1、ADC的引入(1)ADC:analog,digital converter,AD转换,模拟转换(模拟转数字)(2)13.2、为什么需要ADC(1)模拟是连续的(2)数字化是离线的,是模拟量的简化,不连续的分布的数字值(3)采用的位数就等于精度, (按照一定的精度进行采用)...

2020-03-23 12:46:53 432

原创 朱有鹏老师linux核心大讲堂---ARM裸机第十一部分 NandFlash和iNand学习笔记

1、NandFlash的接口 数据手册:K9F2G08/K9F4G08(1)型号的含义:就如K9F2G08,K9F:三星公司的型号,2g存储,08:8位数据线。(2)数据线不一定只传送数据,还可能传送命令2、结构图(1)Nand中可以被单次访问的最小单元叫做页。(最小单元是至少一次要读取指定的位数(字节),或者这些固定位数的整数倍),这就是块设备(2)页往上就是B...

2020-03-18 06:15:38 534

原创 朱有鹏老师嵌入式linux核心课程--裸机第十二部分--I2C通信学习笔记

12.1什么是I2C通信12.1.1物理接口:SCL+SDA(1)SCL(serial clock):时钟线,一般是主设备向从设备提供时钟的通道。(2)SDA 数据线12.1.2、通信特征(I2C):串行,同步,非差分,低速率。(1)I2C属于串行通信,所以数据都在一个数据线上SDA传输。(2)同步通信就是通信双方工作在同一个时钟下。通信A放通过一个clk信号线传输A自己的时钟给B,B...

2020-03-16 10:43:05 753

原创 朱有鹏C语言高级专题课程-笔记:杂谈操作系统、main函数传参、debug等

1、为什么需要操作系统可以理解操作系统是管理层,应用软件就是民工,操作系统是服务提供方,策略的定制着,资源的调配方,应用软件就是具体工作的执行着。2、认识main函数传参2.1执行结果:...

2020-03-13 14:01:29 466

原创 4.朱有鹏老师大讲堂课程笔记--存储类&作用域&生命周期&链接属性

1、概念解析1.1、存储类 存储类型,描述c语言变量在何种地方存储。---内存的多种存储管理方法:栈、堆、数据段、bss段,text段。 描述一个变量存储那个内存存储段中。 (3)譬如:局部变量分配在栈上,也就是说存储类就是栈上,显示初始化为非0的全局变量分配在数据段,显示初始化为o和没有显示初始化(默认为0)的全局变量分...

2020-03-11 12:15:03 192

原创 5.朱有鹏老师linux核心课程之裸机电源软开关实验笔记

1、查看电源模块对应的控制引脚的定义2、查看核心板中对应的GPIO是哪个:3、设置管脚的模式(电源控制输出模式,查看数据手册)注意需要到电源管理模块上查看:DIR [9]设置:1 设置为输出模式DATA[1]设置:1 输出为高电平,PS_HOLD_OUT_EN 设置为 1 选择模式为XEINT[0]模式4、在主程序开头调用pwd_lock();函数即可...

2020-03-07 11:39:14 160

原创 2.memcmpt使用与实现

void *memset(void *s, int c, size_t n); //函数的作用是:将s指向的内存区域的前n个字节填满常数c字节int memcmp(const void *s1, const void *s2, size_t n);//内存区域s1和s2前n个字节(每个字节解释为无符号字符)进行比较。/* 如果返回值小于0 ,则表示s1小于s2如果返回值大于0,则表...

2020-03-06 17:03:39 115

原创 3.自作静态链接库和动态链接库使用方法

1. 自作静态链接库使用 制作流程:编写xx.c和xx.h文件 在xx.h中声明函数原型 在xx.c中定义函数本例通过添加Makefile文件通过make生成.a库文件Makefile文件编写:all: gcc 1.static_lib.c -o 1.static_lib.o -c //-c 参数只编译不连接 ar -rc libstatic.a...

2020-03-06 13:39:40 154

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除