- 博客(32)
- 收藏
- 关注
原创 uboot的常用环境变量和uboot中对Flash和DDR的管理
(1)。uboot开机时一次性从Flash中读取全部环境变量到DDR中作为环境变量的初始化值,然后使用过程中都是用DDR中这一份,用户可以用saveenv指令将DDR中的环境变量重新写入Flash中去更新Flash中环境变量。下次开机时又会从Flash中再读一次。(2),也就是说uboot是按照字符匹配的方式来区分各个环境变量的。因此用的时候一定要注意不要打错字了。
2023-03-15 10:27:31 535
原创 uboot的常用命令
一、uboot的常用命令1、类似linux终端的行缓冲命令行(1)行缓冲的意思就是:当我们向终端命令行输入命令的时候,这些命令没有立即被系统识别,而是被缓冲到一个缓存区(也就是系统认为我们还没有输入完),当我们按下回车键(换行)后系统就认为我们输入完了,然后将缓冲区中所有刚才输入的作为命令拿去分析处理。(2)linux终端设计有3种缓冲机制:无缓冲、行缓冲、全缓冲2、有些命令有简化的别名(1)譬如printenv命令可以简化为print,譬如setenv可以简化为set3、有些命令会带参数(注意
2023-03-15 09:11:39 300
原创 C语言结构体内存对齐和offsetof宏、container_of宏(自用)
C语言结构体内存对齐和offsetof宏、container_of宏(自用)
2022-11-26 20:56:51 541
原创 三种内存来源:栈(stack)、堆(heap)、数据区(.data)、bss段
1、三种内存来源:栈(stack)、堆(heap)、数据区(.data)(1)在一个C语言程序中,能够获取的内存就是三种情况:栈(stack)、堆(heap)、数据区(.data)1、栈的详解运行时自动分配&自动回收:栈是自动管理的,程序员不需要手工干预。方便简单。反复使用:栈内存在程序中其实就是那一块空间,程序反复使用这一块空间。脏内存:栈内存由于反复使用,每次使用后程序不会去清理,因此分配到时保留原来的值。临时性:(函数不能返回栈变量的指针,因为这个空间是临时的)栈会溢出:因为操作
2020-08-06 22:44:03 2362
原创 程序运行为什么要内存
程序运行为什么要内存1、计算机运行过程计算机程序 = 代码 + 数据程序运行的目的:结果、过程2、哈佛结构和分诺依曼结构哈佛结构(单片机):数据和代码放一起冯诺依曼结构(s5pv210):数据和代码分开什么是代码:函数什么是数据:全局变量、局部变量在S5PV210中运行的linux系统上,运行应用程序时:这时候所有的应用程序的代码和数据都在DRAM,所以这种结构就是冯诺依曼结构;在单片机中,我们把程序代码烧写到Flash(NorFlash)中,然后程序在Flash中原地运行,程序中所涉及到
2020-07-12 17:13:32 614
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人