-
Notifications
You must be signed in to change notification settings - Fork 0
fulong/armucos
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
arm_ucos目录结构:‘-’号,代表为文件夹 ‘+’号代表为文件 -------dev : 裸机时,某些特殊寄存器的用法,跟ucos时的驱动所在目录 +clock.c 定时器的初始化设置 +clock.h +interrupt.h +interrupt.c 中断函数库 +nand.c nandflash的驱动 +nand.h +Makefile -------lib :C函数库 +string.c :一些操作字符的函数如,memset等 +Makefile -------elf_output :.elf反汇编文件统一输出的地方 +arm_ucos.dis -------output :.o文件统一输出地方 +arm_ucos.lds 工程elf文件的链接脚本 +Makefile -------s3c2440 :与cpu有关的代码,在移植的时候要改写 +os_cpu_a.asm 调度器相关的代码 +os_cpu_c.c 设置任务堆栈 +os_cpu.h 关于CPU类型的宏定义 +def.h 关于栈的一些宏定义 +s3c2440.h 2440的一些寄存器集和 +Makefile -------ucos_src :与cpu无关的代码,主要是部分内核代码跟数据结构上的代码 +os_core.c +os_flag.c +os_mbox.c +os_mem.c +os_mutex.c +os_q.c +os_sem.c +os_task.c +os_time.c +ucos_ii.h +Makefile -------task_configure :主要是关于任务的代码,任务通过配置文件,进行对内核的裁剪 +include.h 包含着ucos的头文件 +os_cfg.h 包含着ucos一些设置 -------start_code :项目的启动代码目录 --------lib 一些算术库 +_divsi3.S 除法 +_modsi.S 求余 +_udivsi3.S 无符号除法 +_umodsi3.S 无符号求余 +div0.c 除数为0时的处理函数,不过这里没有定义 +Makefile +2440addr.h 包含着一些用到的寄存器地址 +clock_option.h CPU频率初始化时,需要用到的一些参数 +memory.h +start.S 初始化代码,设置CPU频率,设置各模式的堆栈指针,nand启动,SDRAM初始化等 -------task :用户代码目录 +app.c 用户使用的代码 +debug.c 调试用的代码 +debug.h +led.c 控制GPB口上的LED灯 +led.h +sysint.c 初始化必要的,使后续阶段与初始化硬件部分分离开,包括串口初始化,LED初始化,中断初始化,开时钟4等 +Makefile +Makefile :项目工程编译文件 每一个目录中差不多都会有一个makefile,这是为了管理各目录中代码管理。 var.mk :保存makefile文件中所需要的全局变量 目标:all :生成移植后的ucos 目标:clean :这个是一个伪目标,主要是用来清楚output与elf_output文件夹中的文件
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published