随笔分类 -  嵌入式软件

关于用一个函数创建多个任务的问题以及关于重入函数Reentrant function和线程安全thread safe
该文被密码保护。

posted @ 2020-04-11 07:08 yanhc 阅读(68) 评论(0) 推荐(0)

ARM处理器的堆栈和函数调用,以及与Sparc的比较
摘要:主要描述一下ARM处理器的堆栈和函数调用过程,并和Sparc处理器进行对比分析。 关于ARM处理器的内容来自以下网址,该网站是个学习ARM汇编的好地方,对该篇文章注解了一下,最后和Sparc进行对比。 https://azeria-labs.com/functions-and-the-stack-p 阅读全文

posted @ 2020-04-04 15:38 yanhc 阅读(2673) 评论(0) 推荐(0)

关于调用堆栈,任务堆栈
摘要:如果没有操作系统的话,那么,函数调用都在普通的堆栈上。如果有操作系统的话,那么,会为每个任务单独分配一个任务堆栈,任务里的函数调用都在任务堆栈中。 在有操作系统的系统中,最开始首先使用普通堆栈,任务起来以后开始使用任务堆栈,具体过程是怎么样的呢? 还有如何检测堆栈溢出呢? FreeRTOS检测堆栈溢 阅读全文

posted @ 2020-04-02 22:26 yanhc 阅读(381) 评论(0) 推荐(0)

如何测试嵌入式处理器的CPU使用率
摘要:某个网站的方法 需要使用逻辑分析仪 https://www.embedded.com/how-to-calculate-cpu-utilization/ CPU Utilization使用率定义: 由1,需要计算空闲任务执行时间。空闲任务一般如下: 1 Listing 1: Simple examp 阅读全文

posted @ 2020-03-31 22:20 yanhc 阅读(3066) 评论(0) 推荐(0)

关于嵌入式实时操作系统的实时性
摘要:嵌入式实时操作系统RTOS里实时的衡量指标到底是什么呢?1s肯定达不到实时,那需要多快呢?100ms,10ms,1ms,还是100us,10us? 还有这些指标是如何测量的呢? 一个关于1553B总线消息周期实时性指标的例子 一篇论文中关于1553B总线消息周期实时性的指标,从这个例子中可以看出,对 阅读全文

posted @ 2020-03-29 20:55 yanhc 阅读(3354) 评论(1) 推荐(0)

RTEMS API
摘要:常用函数 rtems_interrupt_catch intrcatch.c cpukit\rtems\src 1468 2003/9/5 11 /* rtems_interrupt_catch * * This directive allows a thread to specify what a 阅读全文

posted @ 2020-03-24 22:10 yanhc 阅读(304) 评论(0) 推荐(0)

1553, 61580
摘要:http://emesjx.spaces.eepw.com.cn/articles/article/item/100023 输出数据延时,挺。。。 1、BU-61580有“缓冲”和“透明”2种存储模式,前者使用BU-61580内部4Kx16bit缓冲区,后者使用外部RAM作为数据缓冲区,最大可达64 阅读全文

posted @ 2020-03-20 22:52 yanhc 阅读(1425) 评论(0) 推荐(0)

sparc-rtems-gcc version
摘要:sparc-rtems-4.6.5-gcc-3.2.3-1.0.16-cygwin.tar.bz2这个是cygwin交叉编译工具,是从以下网址下载的,rtems对应4.6.5,gcc对应3.2.3https://www.gaisler.com/anonftp/rcc/bin/ sparc-rtems 阅读全文

posted @ 2020-03-18 14:12 yanhc 阅读(497) 评论(0) 推荐(0)

rtems chain
摘要:rtems 4.6 涉及文件 chain.h (cpukit\libcsupport\include)提供用户程序接口,用户程序接口无下划线开头,内核程序使用下划线开头 /* chain.h * * This include file contains all the constants and s 阅读全文

posted @ 2020-03-14 12:21 yanhc 阅读(203) 评论(0) 推荐(0)

工程引用libm.a文件的sin函数后
摘要:更改前后的main.c //#include <math.h> int var_data = 1; int var_bss; int main() { double d; // d = sin(3.14/2); return 0; } View Code #include <math.h> int 阅读全文

posted @ 2020-02-23 20:39 yanhc 阅读(322) 评论(0) 推荐(0)

3803 register initialization
摘要:wim寄存器 window invalid mask,窗口无效屏蔽寄存器,如果某bit为1,则表示该窗口无效,不能使用。 初始化,设置%psr.CWP=0,即当前使用win0;设置wim=2,即只有win1不能使用,win0,7,6,5,4,3,2都能使用。 save时,CWP-1,变为窗口7;再s 阅读全文

posted @ 2020-02-16 19:21 yanhc 阅读(245) 评论(0) 推荐(0)

bin utilities related
摘要:objdump -S, 如果有源程序的话,将源程序与汇编代码混合在一起。 使用该选项时,输入的目标文件需要有调试信息,即用gcc -g生成的目标文件才可以,因为,调试信息中才有源程序信息。 --adjust-vma=offset 对于a.out,似乎没有编码节的地址,因此,dump出来的节内容都是从 阅读全文

posted @ 2020-02-16 14:22 yanhc 阅读(245) 评论(0) 推荐(0)

ELF文件之八——使用链接脚本-2个函数-data-bss-temp-call-debug信息
摘要:gcc编译选项可以设置生成调试信息, debug信息格式有stabs,coff,xcoff,dwarf。 常用的有两种格式,stab和dwarf,stab较早,dwarf较新。两种格式介绍:https://www.ibm.com/developerworks/cn/opensource/os-deb 阅读全文

posted @ 2020-02-15 11:33 yanhc 阅读(707) 评论(0) 推荐(0)

sparc v8 汇编语言语法
该文被密码保护。

posted @ 2020-02-12 18:37 yanhc 阅读(74) 评论(0) 推荐(0)

关于ELF文件和BIN文件
该文被密码保护。

posted @ 2020-02-09 22:27 yanhc 阅读(65) 评论(0) 推荐(0)

ELF文件之七——使用链接脚本-2个函数-data-bss-temp-call
摘要:main.c int enable; int test = 1; int main() { int temp; add(); return 0; } int add() { return 0; } View Code o反汇编的地址都是0起始,elf的地址都是映射后的地址。 多了一个.rela.te 阅读全文

posted @ 2020-02-09 20:20 yanhc 阅读(239) 评论(0) 推荐(0)

ELF文件之六——使用链接脚本-2个函数-data-bss-temp
摘要:main.c int enable; int test = 1; int main() { int temp; return 0; } int add() { return 0; } View Code elf反汇编结果如下,可以看出main函数中的栈多开了8字节,虽然局部变量只是int,占4字节 阅读全文

posted @ 2020-02-09 19:42 yanhc 阅读(234) 评论(0) 推荐(0)

ELF文件之五——使用链接脚本-2个函数-data-bss
摘要:main.c int enable; int test = 1; int main() { return 0; } int add() { return 0; } View Code bss段在elf中虽然size是4,但并不占filesize,节头表如下图所示 程序头中,项目2的文件大小为4(4字 阅读全文

posted @ 2020-02-09 19:22 yanhc 阅读(278) 评论(0) 推荐(0)

ELF文件之三——使用链接脚本-2个函数
摘要:main.c int main() { return 0; } int add() { return 0; } View Code main.o的比较 与之二相比,section header offset由0x90变为0xA4,增加0x14,即add函数的大小 需要注意的是,后面section h 阅读全文

posted @ 2020-02-09 17:51 yanhc 阅读(277) 评论(0) 推荐(0)

ELF文件之二——使用链接脚本
该文被密码保护。

posted @ 2020-02-09 17:05 yanhc 阅读(38) 评论(0) 推荐(0)

导航