4 童剑

尚未进行身份认证

玩天线的,写写程序

等级
TA的排名 40w+

线性表的链式存储结构

线性表的链式存储结构0_动态内存分配 先看俩个例子: char t[10] = “hi”;à可变à内存动态存储区域à数组在定义的时候在动态内存声明了相应的长度的区域,其大小取决于数组的长度,这样的”hi”是和下面不一样的è {“hi”} à {‘h’,’i’,’\0’} char *p = “hi”; à变量不可变à内存静态存储区域à”hi”是字面量是常量,不能通过”hi”=”go”来修改;指针p指向的是一个静态内存,里面的数据不能动态更改,如果指向数组则...

2020-05-15 21:05:42

题目_C_结构体内存对齐

问题:求出32bit环境下,以下机构体所占字节数答案:16字节分析: 运行测试: 在分析这个问题之前,我们先记住关于结构体内存对齐的三条原则:1_结构体变量的起始地址能够被其最宽的成员大小整除。2_结构体每个成员相对于起始地址的偏移能够被其自身大小整除,如果不能则在前一个成员后面补充字节。3_结构体总体大小能够被...

2020-04-28 10:43:26

嵌入式学习笔记_根文件系统

1_根文件系统 Uboot的最终目的是启动内核; 内核的作用是启动应用程序; 而应用程序是在根文件系统上的(挂载),构造一个简单的Linux系统,根文件系统是需要了解的.1.1_从内核源码分析 从内核如何启动第一个应用程序可以简单了解需要构造什么.内核挂接好根文件系统后,执行应用程序是在init_post里面,在init main.c中查看这个函数:1)_首先打开...

2020-04-26 14:21:35

嵌入式学习笔记_uboot

1_Linux启动方式比较 一上电 Pc Linux/嵌入式系统 Bios硬盘读入内核 Boot loader(最终目的是启动内核,有很多种,我用的是uboot)从flash读出内核,放到sdram中 引导操作系统Windows 引导内核 识别...

2020-04-26 14:17:39

嵌入式学习笔记之存储_1_存储控制器&SDRAM举例

内存接口和gpio接口以及uart类型的接口不同,内存类接口是一类比较特殊的接口类型;S3c2440是一个片上系统,除了CPU里面还有各种控制器:gpio控制器:控制相应的寄存器, 让引脚输出高低电平,类似于门电路串口控制器(接有TXD,RXD引脚); 让若干引脚输出波形,相对复杂,属于协议类接口,类似的还有iic,iis,spi等内存控制器:控制其他寄存器,上面的接口都...

2020-04-09 15:47:28

嵌入式学习笔记之2440时钟

2440是system on chip(SOC),芯片上除了CPU还会有其他外设:现在介绍他的时钟: 下面是他的是时钟发生器的框图: 时钟控制逻辑给整个芯片提供三种时钟 FCLK: 用于cpu核 HCLK: 用于AHB总线上的设备,比如cpu核,存储控制器,中断控制器,lcd控制器,dma和usb主机模块等...

2020-03-29 16:58:58

嵌入式学习笔记之位序

字节序假设 int a = 0x1234567816进制一个位是4bit,在内存中,8bit = 1byte;也就是16进制中的俩位是一个byte其中0x78是低位, 0x12是高位 存储方式如下: 一般的 arm 芯片都是小字节序,对于 2440 可以设置某个寄存器,让整个系统使用大字节序或小字节序,它默认使用小字节序。位操作...

2020-03-26 11:09:17

嵌入式学习笔记之GPIO_点亮一个LED

目录点亮LED:如何点亮一个LED:LED驱动方式:2440启动流程和GPIO操作:启动流程介绍:Nor启动:Nand 启动:GPIO接口介绍:GPxCON寄存器GPxDAT寄存器GPxUP寄存器怎么使用软件访问硬件:访问单个引脚以总线方式访问硬件点亮LED:寄存器配置:点亮LED:如何点亮一个LED: 查看原理图...

2020-03-24 17:14:28

嵌入式学习笔记之遇见的汇编(持续更新...)

即使使用C/C++或者其他高级语言编程,最后也会被编译工具转换为汇编代码,并最终作为机器码存储在内存、硬盘或者其他存储器上。在调试程序时,经常需要阅读它的汇编代码.这里介绍一些自己常见的汇编语句:1. LDR(load):读寄存器举例:LDR R0, [R1]假设R1的值为x,读取地址x上的数据(4字节),保存到R0中;LDR伪指令:这是LDR的一个另外的作用:LDR R0, ...

2020-03-24 16:37:38

嵌入式学习笔记之Makefile规则和一些语法

在Linux下开发裸板程序的时候,我们一般用Makefile来组织管理这些程序和一些文件,本篇文章主要讲Makefile最基本的规则

2020-03-21 19:20:52

线性表-链式存储结构-单链表二级指针问题

在单链表的创建和插入过程中,我们运用了二级指针,但是这里好像用一级指针也没啥问题,就这从网上摘抄了下面笔记https://blog.csdn.net/u012234115/article/details/39717215 这是原文连接函数中传递指针,在函数中改变指针的值,就是在改变实参中的数据信息。但是这里改变指针的值实际是指改变指针指向地址的值,因为传递指针就是把指针指向变量的地址传递过...

2020-03-07 15:18:38

线性表顺序存储结构

目录线性表的定义线性表的顺序存储结构顺序存储结构的插入与删除线性表的定义线性表(List): 零个或者多个数据元素的有限序列注意: 序列说明元素之间是有顺序的,若元素存在多个,则第一个元素无前驱,最后一个元素无后继,其他每个元素都有,且只有一个前驱和后继,是有限的,事实上,计算机处理的对象都是有限的线性表抽象数据结构定义前面给出了线性表的定义,现在分析一下线性表...

2020-02-28 17:14:48

嵌入式学习笔记之gcc编译器

源文件需要经过编译才能生成可执行文件,pc下的编译工具链为gcc, ld, objcopy等, 它们编译出来的程序在x86平台下运行,要编译出可以在arm平台运行的程序,就需要使用交叉编译工具 arm-linux-gcc, arm-linux-ld等,主要介绍前者.1.gcc编译过程以及常用选项1.1 gcc编译过程一个c/c++文件要经过 预处理(preprocessing), 编译...

2020-02-03 18:15:05
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。