![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言学习
文章平均质量分 94
Donke_Dong
我生命中出现了美好的东西,是因为我做了曾经不敢做的事。。。
展开
-
C语言学习之uboot中链表的使用
本博客的目的是学习uboot中链表的使用前提:因为uboot和内核中使用链表的方式基本一致,所以我们先学习uboot中链表是如何使用的。设计思路:内核链表中自己实现了一个纯链表(纯链表就是没有数据区域,只有前后向指针)的封装,以及纯链表的各种操作函数(节点创建、插入、删除、遍历······)。这个纯链表本身自己没有任何用处,它的用法是给我们具体链表作为核心来调用。举例说明: 我们以struct mmc 为例第一步:内核中核心纯链表的实现在include/linux/list.h文件中,我们定义链原创 2021-01-08 19:03:39 · 299 阅读 · 0 评论 -
mkv210_image.c的解析笔记(基于S5PV210)
背景介绍1. mkv210_image.c的作用mkv210_image.c的主要作用就是由usb启动时使用的镜像(如:led.bin)制作得到由sd卡启动的镜像(210.bin)2. 为什么要制作镜像由S5PV210的启动过程我们知道,USB启动不需要进行校验和检查,但是在SD卡启动时需要进行校验和检查(checksum OK?),并且这个信息是在16字节的Header中,所以我们就要通过usb启动时使用的镜像来制作sd卡启动的镜像。BL1必须具有头数据。头数据被iROM代码复制到内部SRAM中原创 2020-11-20 16:13:12 · 193 阅读 · 0 评论 -
嵌入式C语言高级之杂散问题
注: 以下内容来自朱老师物联网大讲堂C高级1. 操作系统究竟是个什么玩意?1.1 像人类社会一样的计算机软件系统(1)人类社会最开始时人人都干活,这时候没有专业分工,所有人都直接做产生价值的工作。当时是合适的,因为当时生产力低下,人口稀少。这就像裸机程序一样(裸机程序的特点是:代码量小,功能简单、所有代码都和直接目的有关,没有服务性代码)。(2)后来人口增加生产力提高,有一部分人脱离了直接产生价值的体力劳动专职指挥(诞生了阶级)。本质上来说是合理的,因为资源得到了更大限度的使用,优化了配置,提升了整原创 2020-09-30 09:11:07 · 350 阅读 · 0 评论 -
嵌入式C语言高级之存储类、作用域、生命周期和链接属性
注: 以下内容来自朱老师物联网大讲堂C语言课件1. 概念解析1.1 存储类(1)存储类就是存储类型,也就是描述C语言变量在何种地方存储。(2)内存有多种管理方法:栈、堆、数据段、bss段、.text段······一个变量的存储类属性就是描述这个变量存储在何种内存段中。譬如:局部变量分配在栈上,所以它的存储类就是栈;显式初始化为非0的全局变量分配在数据段,显式初始化为0和没有显示初始化(默认为0)的全局变量分配在bss段。1.2 作用域(1)作用域是描述这个变量起作用的代码范围。(2)基本来说原创 2020-09-24 22:02:39 · 182 阅读 · 0 评论 -
嵌入式C语言高级之预处理、函数、函数库
**注:**如下内容来自朱老师物联网大讲堂C语言高级一、预处理1.C语言预处理理论1.1 由源码到可执行程序的过程(1)源码.c->(编译)->elf可执行程序(2)源码.c->(编译)->目标文件.o->(链接)->elf可执行程序(3)源码.c->(编译)->汇编文件.S->(汇编)->目标文件.o->(链接)->elf可执行程序(4)源码.c->(预处理)->预处理过的.i源文件->(编译)->原创 2020-09-23 17:40:29 · 577 阅读 · 0 评论 -
嵌入式C语言进阶学习笔记
1.数据类型1.1 基本数据类型数据类型分2类:基本数据类型+复合类型基本类型:charshortintlongfloatdouble复合类型:数组 结构体 共用体 类(C语言没有类,C++有)1.2 内存占用与sizeof运算符数据类型就好像一个一个的模子,这个模子实例化出C语言的变量。变量存储在内存中,需要占用一定的内存空间。一个变量占用多少空间是由变量的数据类型决定的。每种数据类型,在不同的机器平台上占用内存是不同的。我们一般讲的时候都是以32位CPU为默认硬件平台来描述:原创 2020-09-06 15:45:18 · 682 阅读 · 0 评论 -
嵌入式C语言基础学习笔记
1. 经典入门:hello world#include<stdo.h>int main(){ printf("hello world!\n"); //打印hello world!}1.1 概念源文件:源文件即源代码文件,C语言源文件后缀名是.c。头文件:头文件后缀名为.h(head,头),C语言代码由源文件和头文件组成。关键字:关键字是C语言征用了的一些字,这些字在C语言中代表特殊含义,已经被C语言定义好了。每个关键字都有自己特定的含义,我们必须搞懂每个关键字的所有含义和用法原创 2020-09-03 22:09:09 · 768 阅读 · 0 评论 -
C语言学习笔记
指针变量的两种类型:自身的类型和指向的类型例: int *P = NULL;自身的类型:在指针变量定义的时候,将变量名拿掉(即P),剩下 int ,这就是指针变量的类型;指向的类型:在指针变量定义的时候,将变量名和距离最近的拿掉(即 *P),剩下(int )就表示P指向的类型是int .指针变量指向类型的作用:决定了指针变量所取内容的宽度,即指针变量+1 跳过的单位跨度。...原创 2020-08-07 17:22:23 · 147 阅读 · 0 评论