1.download代码:

git clone git@:azure-rtos/threadx.git

threadx操作系统的编译_赋值

2.进入到/home/czl/threadx/ports/cortex_a7/gnu/example_build目录

默认的build_threadx.bat文件是给windows上编译用的,这里修改一下

threadx操作系统的编译_threadx_02

顺便在改一个名字build_threadx.bat->build_threadx.sh

3.执行build_threadx.sh

threadx操作系统的编译_threadx_03

生成了tx.a文件,它包含了操作系统的核心代码逻辑.

4.重命名并修改build_threadx_sample.bat文件

threadx操作系统的编译_赋值_04

threadx操作系统的编译_.a文件_05

5:编译build_threadx_sample.sh

threadx操作系统的编译_git_06

编译结果:

threadx操作系统的编译_git_07

可以看到sample_threadx.out目标文件已经生成,可以进行逆向分析了!

调度器分析:

threadx的初次调度和idle.

threadx操作系统的编译_.a文件_08

threadx操作系统的编译_threadx_09

idle:

threadx操作系统的编译_threadx_10

 nest timer in tcb

threadx操作系统的编译_git_11

关闭、恢复中断

threadx操作系统的编译_.a文件_12

 时间片赋值

threadx操作系统的编译_git_13

结束!