嵌入式
lexiaoyao521314
这个作者很懒,什么都没留下…
展开
-
phytec中国
传递链接https://wiki.phytec.com/pages/viewpage.action?pageId=121307199https://wiki.phytec.com/pages/viewpage.action?pageId=121307199原创 2022-03-04 19:06:02 · 184 阅读 · 0 评论 -
kernel 打印时间戳
原创 2022-01-10 15:56:33 · 580 阅读 · 0 评论 -
串口打印+时间戳
默认:minicom ctrl +a + n修改为alt +a +n原创 2022-01-10 14:14:50 · 1586 阅读 · 0 评论 -
u-boot:spi flash源码分析一
do_spi_flash (cmd/sf.c) do_spi_flash_probe (cmd/sf.c) sp...原创 2021-12-01 15:59:10 · 850 阅读 · 0 评论 -
nor flash 与nand flash 的区别
原文参考: https://embedded.com/flash-101-nand-flash-vs-nor-flash/翻译 2021-11-30 15:01:42 · 96 阅读 · 0 评论 -
libfdt函数图解
一.fdt_path_offset二.fit_image_verify流程分析原创 2021-11-26 15:42:31 · 1119 阅读 · 0 评论 -
文件格式解析1-xilinx bit文件
BIT文件开头的ASCII头根据设计名称等不同而不同。它实际上是4个字符串和一个大小:a.<设计,vivado版本,其他参数>b <芯片>c <日期>d <时间>e <文件大小>(去除头部)原创 2021-11-24 11:44:10 · 1148 阅读 · 0 评论 -
文件格式解析2-dtb
一.dts二.dtb 解析三.device-struct 格式原创 2021-11-25 17:38:44 · 221 阅读 · 0 评论 -
u-boot:常见问题1“DRAM: ECC disabled 1 GiB“打印
static const init_fnc_t init_sequence_f[] = { ... announce_dram_init,//打印 DRAM: dram_init, //打印 ECC disabled ... show_dram_config, //打印 1 GiB ... NULL,};step1:打印"DRAM: "/************************************...原创 2021-11-19 17:27:15 · 986 阅读 · 0 评论 -
u-boot:malloc 大小限制
include/configs/platform-auto.h/* Size of malloc() pool */#define SIZE 0xC00000#define CONFIG_SYS_MALLOC_LEN SIZEinclude/common.h#define TOTAL_MALLOC_LEN CONFIG_SYS_MALLOC_LENcommon/board_f.c/* reserve memory for malloc() area */static int原创 2021-11-19 16:20:34 · 791 阅读 · 0 评论 -
u-boot:设备树解析二-设备树接口
gd->fdt_blob已经设置成了dtb的地址了, fdt提供的接口都是以gd->fdt_blob(dtb的地址)为参数的,常用接口如下:(用节点在dtb中的偏移地址来表示一个节点).lib/fdtdec.c中 1.fdt_path_offset int fdt_path_offset(const void *fdt, const char *path) eg:node = fdt_path_offset(gd->fdt_blob...转载 2021-11-19 13:50:25 · 2001 阅读 · 0 评论 -
u-boot:设备树解析一
/**************************** 设备树地址解析流程***************************/static init_fnc_t init_sequence_f[] = { ···#ifdef CONFIG_OF_CONTROL fdtdec_setup,//获取设备树地址 #endif ··· reserve_fdt,//为fdt分配内存 ··· reloc_fdt,//重载fdt .原创 2021-11-19 13:43:02 · 652 阅读 · 0 评论 -
u-boot启动涉及源文件:sections.c
/arch/arm/lib/secions.c目的:指定一些零长度数组在编译链接时放入到指定的section 中参考:嵌入式C语言自我修养 06:U-boot镜像自拷贝分析:section属性 - 宅学部落 - 博客园char __bss_start[0] __attribute__((section(".__bss_start")));char __bss_end[0] __attribute__((section(".__bss_end")));char __image_copy.原创 2021-11-18 15:21:22 · 400 阅读 · 0 评论 -
u-boot:编译依赖图解
原创 2021-11-17 15:05:27 · 98 阅读 · 0 评论 -
程序员的自我修养: ELF格式图解
原创 2021-11-17 14:56:41 · 214 阅读 · 0 评论 -
gnu:gcc
-m32表示编译32位的应用程序--verbose(也就是-v)表示显示编译时的详细过程。原创 2021-11-16 16:30:25 · 52 阅读 · 0 评论 -
程序员的自我修养: 变量存储分析
变量存储情况分析表:全局普通变量未初始化 *COM* 链接后为.bss (不使用-c) 全局普通变量初始化为0 .bss 全局普通变量初始化为其他 .data 全局静态变量未初始化 .bss 全局静态变量初始化为0 .bass 全局静态变量未初始化为其他 .data 全局常量初始化为0 .rodata 全局常量初始原创 2021-11-16 15:58:40 · 91 阅读 · 0 评论 -
12-ubuntu:010 Editor
概述: 用于分析各种格式文件:如 elf, 视频图片文件等. 慢慢探索中。step1:安装 ./010EditorLinux64Installerstep2: 增加elf格式模板: Templates --->template Repository....... SweetScape Software Inc - Download 010 Editor https://www.sweetscape.com/download/010editor/...原创 2021-11-12 14:39:31 · 799 阅读 · 0 评论 -
u-boot:常见的源码文件和结果文件
常见源码文件 文件名 文件说明 Makefile 根目录Makefile config.mk 包含ARCH, CPU, SOC BOARD VENDOR, PLATFORM_RELFLAGS ./config.mk ./arch/arm/config.mk ./arch/arm/cpu/armv7/config.mk Scripts...原创 2021-11-11 17:13:50 · 298 阅读 · 0 评论 -
u-boot:gnu objcopy
objcopy概括: gnu objcopy实用程序将一个对象文件的内容复制到另一个文件。objcopy使用gnu bfd库来读取和写入对象文件。它可以以与源对象文件不同的格式写入目标对象文件。objcopy的确切行为是由命令行选项控制的BFD Library概括:中文名称: 二进制文件描述库(Binary File Descriptor library) BFD是GNU项目用于对各种格式的对象文件进行可移植操作的主要机制。它支持大约50种文件格式,适用于大约25种指令集架构...原创 2021-11-11 17:08:57 · 397 阅读 · 0 评论 -
u-boot项目管理之Makefile.build
分析1:built.in.o的生成过程step1:“根Makefile“中 "u-boot-dirs目标" 执行scripts/Makefile.build 且obj=cmdPHONY += $(u-boot-dirs)$(u-boot-dirs): prepare scripts $(Q)$(MAKE) $(build)=$@解释:1. u-boot-dirs为一系列的目录2.对应展开后的其中一条命令为:@make -f $(srctree)/scripts/Makefile.b..原创 2021-11-11 09:52:04 · 350 阅读 · 0 评论 -
u-boot项目管理:.config的生成
1.输入命令 make zynq_defconfig2.开始解析############ Makefile ################%config: scripts_basic outputmakefile FORCE #scripts/basic 最终生成fixdep $(Q)$(MAKE) $(build)=scripts/kconfig $@ #展开:@make -f $(srctree)/scripts/Makefile.build obj=scripts/kco.原创 2021-11-09 19:41:22 · 1315 阅读 · 0 评论 -
u-boot项目管理之Kbuild.include
##### filechk函数 ###### $(call filechk,sample)# # 此新文件会和目标文件进行比较#### filechk is used to check if the content of a generated file is updated.# Sample usage:# define filechk_sample# echo $KERNELRELEASE# endef# version.h : Makefile # $(call .原创 2021-11-09 10:00:16 · 166 阅读 · 0 评论 -
u-boot:项目管理之config.mk
##### 顶层Makefile 加载config.mk文件的过程 ###############解释: 条件1 如果.config文件存在# 条件2 如果include/config/auto.conf 存在# 条件3 如果存在 符合.config格式的文件 比include/config/auto.conf更加新# 结果: 加载config.mk 和 arch/arm/Makefile# We want to include arch/$(ARCH)/co.原创 2021-11-09 09:26:29 · 171 阅读 · 0 评论 -
u-boot:env源码目录分析四-图解
/*****************************搜索环境变量**********************//** 关键点: hsearch_r 函数 * struct hsearch_data env_htab = {.change_ok =env_flags_validate,};*/char *env_get(const char *name){ if (gd->flags & GD_FLG_ENV_READY) { /* after...原创 2021-11-05 10:49:23 · 243 阅读 · 0 评论 -
u-boot:引导kernel
u-boot 引导fit 格式: bootm 0x80800000#config@1原创 2021-11-03 14:59:31 · 142 阅读 · 0 评论 -
kernel:基本概念
bootloader 引导操作系统 (包括kernel,文件系统,设备树)/***************** kernel格式之zImage *****************************/1. The most well known format for the Linux kernel is the zImage. 2. The zImage contains a small header followed by a self-extracting code and原创 2021-11-03 14:54:11 · 568 阅读 · 0 评论 -
u-boot:内存分配函数与malloc大小限定值
#include <stdlib.h>int posix_memalign(void **memptr, size_t alignment, size_t size);void *aligned_alloc(size_t alignment, size_t size);void *valloc(size_t size);#include <malloc.h>void *memalign(size_t alignment, size_t size);void *pv.原创 2021-11-01 11:43:08 · 1542 阅读 · 0 评论 -
u-boot:源码目录分析一
apiarchboardcmdcommonconfigs--------------------对应的时deconfig,用来生成.configdiskdocdriversdtcenvfsinclude------------------------configs 目录下为配置头文件(xxxx.h)libnetpostscriptstools思考: deconfig .config xxx.h的关系?...原创 2021-11-01 09:31:36 · 82 阅读 · 0 评论 -
u-boot:env源码目录分析四(saveenv命令-env_save)
/************************* cmd/nvedit.c **************************************///解释:添加saveenv命令,该命令调用do_env_save(),进一步调用env_save()U_BOOT_CMD( saveenv, 1, 0, do_env_save, "save environment variables to persistent storage", "");static int do_env_sav..原创 2021-10-29 17:33:45 · 918 阅读 · 0 评论 -
u-boot:env源码目录分析二(env_init函数- init_sequence_f列表函数)
/*查找驱动: 如果驱动存在init(所有用U_BOOT_ENV_LOCATION定义的驱动), 则调用drv->init()*/int env_init(void){ struct env_driver *drv; int ret = -ENOENT; int prio; for (prio = 0; (drv = env_driver_lookup(ENVOP_INIT, prio)); prio++) { if (!drv->init || !(ret = drv-&.原创 2021-10-29 16:21:26 · 671 阅读 · 0 评论 -
u-boot:env源码目录分析三(env_load)
int env_load(void){ struct env_driver *drv; int prio; for (prio = 0; (drv = env_driver_lookup(ENVOP_LOAD, prio)); prio++) { int ret; if (!drv->load) continue; if (!env_has_inited(drv->location)) continue; printf("Loading Envir..原创 2021-10-29 16:50:21 · 595 阅读 · 0 评论 -
u-boot:env源码目录分析一
目的:探索env的读取和保存(qspi)一.涉及的类型定义/*******************************************************************///解释:全局变量 struct hsearch_data env_htab的类型定义typedef struct entry { const char *key; char *data; int (*callback)(const char *name, const char *value原创 2021-10-29 15:41:43 · 880 阅读 · 0 评论 -
编译疑问: Warning: Backslash and Newline separated by space
背景知识:The backslash (\) character is used as the continuation character to continue #define statements and strings to the next line. 注意事项:GCC expects the backslash character to be the very last character on the line. 警告原因:This warning indicates th.原创 2021-10-27 16:10:45 · 312 阅读 · 0 评论 -
Yocto-1.概念理解
原创 2021-09-01 13:38:24 · 79 阅读 · 0 评论 -
TI相关链接
TI相关链接TI论坛:https://e2e.ti.com/support/processors-group/processors/f/processors-forumTI-DOC:a. http://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-jacinto7/latest/exports/docs/linux/Overview.htmlb. https://software-dl.ti.com/jacinto7/esd/proce原创 2021-05-21 17:13:27 · 104 阅读 · 0 评论 -
spi基础
============================================作者:yuanlulu http://blog.csdn.net/yuanlulu版权没有,但是转载请保留此段声明https://blog.csdn.net/xqmoo8/article/details/8043474转载 2018-09-10 11:53:02 · 135 阅读 · 0 评论