自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (2)
  • 收藏
  • 关注

原创 zhuanzai

PREEMPT_RT补丁的主要最小化内核中不可抢占部分,这些措施修改部分包括高精度定时器中断线程化RCU睡眠spinlock、rt_mutex。

2023-09-01 16:18:11 59

转载 网口调试基础之一网口phy驱动

本节主要梳理linux网口驱动流程。

2023-02-01 16:43:38 2367 1

原创 网口调试基础之一-硬件接口基础

2022.12-2023.1网口调试经验记录

2023-01-16 14:54:26 668

原创 常用资源下载网址

2、busybox下载网址。3、linux下载网址。5、uboot下载地址。

2022-11-25 15:06:05 1647 1

原创 tar命令

语法:tar [主选项+辅选项] 文件或目录使用该命令时,主选项必须有,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。主选项:【一条命令以下5个参数只能有一个】-c: --create 新建一个压缩文档,即打包-x: --extract,--get解压文件-t: --list,查看压缩文档里的所有内容-r:--append 向压缩文档里追加文件-u:--update 更新原压缩包中的文件辅助选项:-z:是否同时具有gzip的属性?即是否需要用gzip压缩或解压?一般格式为xxx

2020-06-18 20:07:21 171

原创 printf 打印比例放在同一行(退格实现)

应用场景类似格式化进度、读写测试进度 显示在同一行!!/* 打印信息级别 */#define ACS_DBG_ERR 0x0001#define ACS_DBG_INFO 0x0002#define ACS_DBG_ANY 0xFFFF#define ACS_LOG(FLG, X0, X1, X...

2019-06-11 09:54:46 1847

原创 如何编写工具--合并文件、mkimage等

此编程教会我如何编写的程序能后面跟参数执行!!!!! 另:mkimage 是添加0x40长度的头信息。理解main(int argc, char *argv[])中argcargv[]的含义!argc 的个数包含函数名,输入参数,argv[0]函数名,argv[1~n]入参。#include <stdio.h>#include <stdlib.h>#i...

2019-06-06 14:12:08 283

原创 makefile学习

gcc工具链要用一致的工具链才行,比如在180上执行的程序 直接用gcc就可以了,单板上的话,要用/usr/KIDE/host/ide/tools_chain/arm/armeb_eabi_gcc4.8.2_glibc2.18.0_be8/bin/armeb-unknown-linux-gnueabi-目录下的gcc工具clean: rm 中间文件.PHONY:clean //假的...

2019-06-06 11:14:34 222

原创 如何得到文件大小

#include <stdlib.h>#include <stdio.h>#ifdef __linux__#include <fcntl.h>#include <sys/mman.h>#include <sys/ioctl.h>#endifunsigned int GetFileLen(FILE *stream){...

2019-06-05 20:12:17 126

原创 内存类型

内存:内部存储器,用于程序运行空间,如DRAM(需要初始化,常见如DDR),SRAM(静态内存,无须初始化)外存:用于存储的ROM,两种。NorFlash:可总线访问,直接接到CPU地址空间,以内存的方式来访问(容量小,价格高,一般用作启动介质)NandFlash: 不能总线方式访问,使用命令接口时序访问,iROM区域就是用于NandFlash启动的,Emmc就是nandflash。...

2019-05-29 08:52:07 1311

原创 mmu使用

ARM V7体系架构MMU原理与实践【摘要】在ARM系统中,存储器管理单元MMU起着非常重要的作用,主要表现在以下三个方面:虚拟存储空间到物理存储空间的映射;存储器访问权限的控制;设置虚拟存储空间的缓冲的特性。MMU单元在嵌入式系统中应用非常广泛,但在软件设计中如何使用MMU,大家未必了解的很详细。本文结合在mcs项目AMP架构下从核小boot的开发中所学知识和实践经验,对MMU单元...

2019-05-29 08:50:23 1087

原创 __FILE__,__LINE__,FUNCTION__的实验

linux 不同要求下调试输出不一样,要求也不一样。当需要返回函数失败适合dbg_msg1, printf(""#fun" fail,%s-%d:\n",__FILE__, __LINE__) 打印本身函数当需要知道失败的位置时,用dbg_msg2 ,printf("%s fail,%s-%d:\n",__FUNCTION__,__FILE__, __LINE__) 打印调...

2019-05-29 08:50:04 86

原创 bat 应用二

sed 's/ //g' sed 按顺序逐行将文件读入到内存中。然后,它执行为该行指定的所有操作,并在完成请求的修改之后将该行放回到内存中,以将其转储至终端。完成了这一行 上的所有操作之后,它读取文件的下一行,然后重复该过程直到它完成该文件。不过,可以按需要将操作限制在指定的行上。 / 正则表达式开始 [ ] 匹配[]中的每个字符,这里是空格 * 前一字符重复任意...

2019-05-09 19:43:20 233

原创 strtok使用

char *strtok(char s[], const char *delim);分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。例如:strtok("abc,def,ghi",","),最后可以分割成为abc def ghip=strtok(input,","); 第一次分割的结果,返回串中第一个 ',' 之前的字符串,也就是上面的程序第一次输出abc。...

2019-04-10 15:24:45 601

原创 __attribute__弱符号的使用

可以用来避免冲突,解决KW告警等。定义一个函数为弱函数有两种方式1. 使用“#pragma week function”2. 函数后面加“__attribute__((weak))”,static int safe_access(const char *pathname, int mode){ return access(pathname,mode);}sta...

2019-04-09 21:50:51 565

原创 dos命令

subst,DOS命令,用于路径替换 ,将路径与驱动器号关联subst /? 帮助命令SUBST [drive1: [drive2:]path]SUBST drive1: /D drive1: 指定要分配路径的虚拟驱动器。 [drive2:]path 指定物理驱动器和要分配给虚拟驱动器的路径。 /D 删除被替换的(虚拟)驱...

2019-04-08 09:59:30 74

原创 通用makefile书写

.PHONY: clean#******工具链说明****/ #arm-linux-* 和 arm-elf-*区别主要表现在C语言库的实现上,例如不同系统调用,不同的函数集实现,不同的ABI启动代码以及不同系统特性等微小的差别。#arm-linux-*和 arm-elf-*的使用没有一个绝对的标准,排除不同库实现的差异,gcc可以编译任何系统。arm-linux-*和 a...

2019-03-31 10:35:02 114

原创 gettimeofday 统计代码耗时

#inlcude&lt;sys/time.h&gt; struct timval tv_begin,tv_end;UINT32 ulTime1 = 0,ulTime2 =0;gettimeofday(&amp;tv_begin,NULL);           codegettimeofday(&amp;tv_end,NULL);ulTime1 = tv_end.tv_...

2019-02-27 16:10:32 1119

原创 linux常用库 对应函数

1、#include &lt;unistd.h&gt;由字面意思,unistd.h是unix std的意思,是POSIX标准定义的unix类系统定义符号常量的头文件,包含了许多UNIX系统服务的函数原型,例如read函数、write函数和getpid函数。 unistd.h含有的常量与函数:ssize_t      read(int, void *, size_t); // 读取文...

2019-02-19 17:10:01 313

原创 linux常用命令

1、du -h -d 1 | grep M 统计一层目录超过1M的 disk useage16.0M ./gc18.3M ./BBX8.5M ./bin2.4M ./bsp25.7M ./gsm43.5M ./umts4.0M ./sharedf31.0M ./nb_iot1.2M ./dotar56.6M ./lte_...

2019-02-15 09:58:44 160

转载 Linux下的tar压缩解压缩命令详解

tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出下面的参数-f是必...

2018-12-26 14:12:23 249

转载 git 管理本地代码

背景有时候写测试小程序,想记录代码修改的过程变化,这时候用git管理本地代码就比较方便查看和记录。git init sync git add . git status git commit -m "init xx project"步骤1、新建目录,拷贝代码/下载代码把里面的.git文件全部删除(如果是从git上面下载的话)...

2018-12-21 09:05:36 754

原创 学习网址

simics软件平台学习网址:http://blog.chinaunix.net/uid-771093-id-96534.html

2018-12-18 18:36:56 73

转载 四、SCTLR_EL1的设定

1、寄存器介绍SCTLR_EL1是一个对整个系统(包括memory system)进行控制的寄存器,我们这里描述几个重要的域。这些域有两种类型,一种是控制EL0状态时候能访问的资源。例如:UCI bit[26]控制是否允许EL0执行cache maintemance的指令(DC或者IC指令),如果不允许,那么会陷入EL1。nTWE bit[18]控制是否允许EL0执行WFE指令,如果不允许,那...

2018-12-10 14:48:19 3056

原创 Python学习1

主要记录一些学习笔记。1、变量命名。少用数字1和O;" "和' ' 最好常用" ";2、字符串处理。     大小写修改:.title()作用是首字母大写的方式显示单词。.upper()、.lower()分别是将字符串改成大写、小写。name="ada lovelace"print(name.title())   ------输出Ada Lovelace   合并字符串...

2018-09-29 22:59:26 84

课件与代码

老师的课程代码资源,下载放在这里,方便自己以后查看。

2018-11-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除