- 博客(25)
- 收藏
- 关注
原创 飞凌imx6q开发板1
1.2、编译结果,uboot目录下的 u-boot.imx。同样可以从飞凌提供手册上找到下载路径,或NXP官网下载。4、开发环境虚拟机下安装的ubuntu(环境搭建略)。- 工作目录新建imx6q/cross_compile。- chmod +x 为下载好的交叉编译器添加执行权限。- 把第一步下载好的源码放到 imx6q 目录下。NXP提供的一种通过OTG下载的工具。- 执行安装到第一步创建的目录中。3、mfgtool2下载工具。5、安装交叉编译链。2、编译 linux。
2023-05-21 14:00:43
212
原创 Busybox - modutils - 1、lsmod
一个是分别对应的.c文件,一个是modprobe-small.c文件中。- 重新生成busybox 执行,./busybox lsmod。总结:lsmod命令只是把/proc/modules文件中的内容按照一定格式打印出来,可以合理猜测 lsusb lspci等类似命令同理。两条命令输出一致,即 busybox -> modprobe-small中的lsmod只是打印/proc/modules文件中的内容。从函数名字可以大致看出以只读方式打开/proc/modules文件,打印出文件内容并关闭文件。
2023-04-21 15:07:32
207
原创 Lwip Raw/Callback TCP服务端
如果需要立即发送 使用tcp_write 写入数据后,调用 tcp_output, 在接收的回调函数中调用 tcp_output 无效。参考:lwip\contrib\apps\tcpecho_raw\tcpecho_raw.c。example:创建一个server。
2023-03-16 10:01:41
444
原创 RT1176-3(从startup开始)
从startup开始上一章简单分析了链接脚本,这一章开始进入代码。1、选择RT1176的启动介质。大概可概括为 XIP 和 非XIP两种方式。XIP即片上执行,不需拷贝数据到RAM上,一般指在 Nor flash上运行。非XIP即需要先把代码拷贝到RAM上运行,一般是sd/emmc等启动介质。在MCUXpresso工程中如何配置XIP和非XIP?项目属性->C/C++ Build->Settings->Managed Linker Script页面有个Link applic
2022-05-04 23:33:10
1380
原创 网络传输文件 断电文件丢失问题
记一次,网络传输文件后,断电文件总是丢失问题。busybox - 1.22.1: Busybox Settings ---> General Configuration ---> [ ] Clean up all all memory before exiting (usually not needed)FEATURE_CLEAN_UP 该选项默认没有选择,include/autoconfig.h#undef CONFIG_FEATURE_CLEAN_UP#def
2022-05-03 21:10:02
175
原创 RT1176-2(链接脚本)
从链接脚本开始.以hello_world工程为例:构建完工程打开Debug目录下的evkmimxrt1170_hello_world_demo_cm7_Debug.ld 。INCLUDE "evkmimxrt1170_hello_world_demo_cm7_Debug_library.ld"INCLUDE "evkmimxrt1170_hello_world_demo_cm7_Debug_memory.ld"ENTRY(ResetISR)........这里分段学习,第一段如上:第一行和第二
2022-05-03 21:09:05
1039
原创 RT1176-1(IDE、SDK)
RT1176的基本情况:CPU: (1GHZ)Arm Cortex-M7 + (400MHZ)Arm Cortex-M4SRAM: 2MBMemory Interface: SDRAM、 Nor Flash、Nand Flash、sd/emmc等。Media Interface: LCD、CSI、MIPI DSI、MIPI CSI、PXP、Vector GPU Acceleration。其他外设等。1、开发环境安装。MCUXpresso IDE NXP官方开发IDE。MCUXpresso
2022-05-03 09:18:11
1682
原创 i2c tools && ds90ub927芯片使用
i2c tools && ds90ub927芯片使用:**下载:**git clone git://git.kernel.org/pub/scm/utils/i2c-tools/i2c-tools.git -b i2c-tools-3.1**交叉编译:**静态链接编译,使用方法:1、i2cdetect:/* "Usage: i2cdetect [-y] [-a] [-q | -r] I2CBUS [FIRST LAST]"" i2cdetect -F I2CBUS""
2021-01-21 13:54:51
1387
2
原创 linux3.10选用ubifs作为根文件系统
1、内核选项支持,驱动选项如下: Device Drivers ---> < * > Memory Technology Device (MTD) Support ---> ......... < * > Enable UBI - Unsorted block images ---> 文件系统选项如下: File systems ----> ........... [ * ] Miscellaneous
2020-11-11 15:41:28
311
原创 nuvoton uboo2013引导流程 2 - spl
基于nuvoton970学习 uboo2013 之 u-boot-spl1、先来看看源码根目录下Makefile 打开Makefile 搜索 all: (默认的编译目标)all: $(ALL-y) $(SUBDIR_EXAMPLES)## 所以 默认目标是依赖 $(ALL-y) 和 $(SUBDIR_EXAMPLES) 在来看看 $(ALL-y), 在Makefile中搜索 ALL- :# Always append ALL so that arch config.mk's can
2020-10-22 19:53:17
304
原创 Android之Recovery 2 --- update-binary
1、update-binary函数源码路径:/bootable/recovery/updater/updater.c 先来看一下 bootable/recovery/updater/Android.mk
2020-10-22 16:13:21
398
原创 nuvoton uboo2013引导流程 1 - 配置
基于nuvoton970学习 uboo2013 之 配置过程一、介绍nuvoton 970, 使用的配置为include/configs/nuc970_evb.h。start.S在arch/arm/cpu/arm926ejs/start.S。因为配置文件中使用了CONFIG_NAND_U_BOOT选项,所以会编译出两个目标。1:u-boot-spl.bin。2:u-boot.bin。u-boot-spl.bin引导u-boot.bin。u-boot.bin引导linux。每一款芯片都会有一
2020-10-22 16:10:30
400
原创 IMX6solo 适配uboot 2009 配置分析
一、首先分析根目录下Makefile 1、uboot2009没有configs目录,这个跟之后的版本是有区别的。ub2009的配置命令在根目录的Makefile中可以找到。如下为imx6solo的配置命令:unconfig: @rm -f $(obj)include/config.h $(obj)include/config.mk \ $(obj)board/*/config.tmp $(obj)board/*/*/config.tmp \ $(obj)include/autocon
2020-10-12 15:01:55
203
原创 Android 之 Recovery1
1.Recovery 源码路径:bootable/recovery生成镜像:recovery.img {kernel, dtb, recvoery-ramdisk}recovery.img中 kernel 和 dtb 跟boot.img中一致的,recovey-ramdisk和boot.img中ramdisk不完全一样。2.Recovery源码路径下的Android.mkLOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_SRC
2020-10-11 14:31:53
858
1
原创 Android编译boot.img和bootloader
背景: android 6.0 nxp imx6duallite一、根目录下 Makefile 如下:### DO NOT EDIT THIS FILE ###include build/core/main.mk### DO NOT EDIT THIS FILE ###include 语言跟c语言一样,包含build/core/main.mk二、接下来简要分析 build/core/main.mk打开main.mk,G到最后一行,往上分析。可以看到很多编译目标,类似 .PHONY: mo
2020-10-09 18:52:13
3216
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人