Skip to content

fulong/armucos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

No packages published