JDSoE Code
Brought to you by:
juroon
| File | Date | Author | Commit |
|---|---|---|---|
| DOCS | 2009-03-03 | juroon | [r1] create , and first ci |
| MAKE | 2009-03-03 | juroon | [r1] create , and first ci |
| PROJS | 2009-03-04 | juroon | [r2] fix mistake of mutex and readme |
| SRC | 2009-03-04 | juroon | [r2] fix mistake of mutex and readme |
| hostBin | 2009-03-03 | juroon | [r1] create , and first ci |
| build.bat | 2009-03-03 | juroon | [r1] create , and first ci |
| env_set.bat | 2009-03-03 | juroon | [r1] create , and first ci |
| readme.txt | 2009-03-04 | juroon | [r2] fix mistake of mutex and readme |
| readme2.txt | 2009-03-03 | juroon | [r1] create , and first ci |
# readme.txt
#
# ding.lixing@gmail.com
#
# JDS使用授权
# 您可以随意使用JDS及其附属资料,唯一的条件是您必须遵守BSD License或GNU Library or Lesser General Public License (LGPL) 的任意之一或全部。
#
#
#
#
# 2009.03.03 dlx create
JDS简单介绍
1、JDS名称由来
JDS的全称应当为JDSoE,是“JDS is a Developer Suit of Embedded system.”的简称。
首字母J我倾向于将他解释为中国上古神话中火神“祝融”名字的第一个拼音字母,藉此希望自由软件在中国能够“星星之火以燎原”。
当然JDS作为一个自由软件,对其名称的解释同样是自由的,您可以按您的意愿随意解释。
2、JDS目录组织
JDS中包含多个子目录:
DOCS:用于存放JDS的各种文档。
hostBin:用于存放构建主机使用的软件工具
MS:windwos主机的软件工具
GNU:GNU主机的软件工具
MAKE:用于存放makefile脚本
SRC:用于存放JDS源代码
vm:不同目标板源代码及配置脚本
cm:多任务实时内核源代码
其他:更多的组件(目前还未实现)
PROJS:用于存放各个工程
3、建立您自己工程的简要说明
建立一个新工程,最简单的方法是拷贝并修改已有的类似工程。
对于每个发布的JDS版本,在PROJS目录中都会有一个测试工程,你可以将其拷贝并修改为您希望的名字保存在PROJS目录下。
然后(为保持可移植性,文件名称需区别大小写字母):
1、修改makefile
a、通过赋值PROJECT_DIR为您的工程设置路径,注意目录分隔符应为“/”,如:“PROJECT_DIR = D:/work/project/JDS/PROJS/testApp”
b、通过赋值PROJECT_NAME为您的工程设置名称,建议工程名称与目录名称一致,如:“PROJECT_NAME = testApp”
c、通过赋值VM_NAME选择您使用的目标板,如:“VM_NAME = easyRAM213X”
d、通过赋值USER_LIBS设置您自己的软件组件库,组件库的名称格式为“组件名称”+“Lib.a”,如:“USER_LIBS = mainLib.a uartLib.a testLib.a”
e、通过赋值JDS_LIBS设置您需要的JDS组件库,组件库的名称格式为“组件名称”+“Lib.a”,如:“JDS_LIBS = cmLib.a”
2、建立您自己的组件
a、复制已有的软件组件(JDS组件或用户组件),到您自己的工程目录并修改为合适的名称
b、在组件目录的SRC中添加源文件(删除原有文件),在include中添加组件对外的头文件(删除原有文件)
c、修改组件makefile:设置组件名称(组件名称必须与组件目录名称一致),设置组件的目标文件(对应于各C或汇编文件)
4、构建您的工程
首先进入JDS主目录,对于MS主机(目前还未提供对GNU主机的支持,主要原因是我还不熟悉GNU的arm编译器,但将来会以GNU主机作为JDS的主要使用平台)执行build.bat批处理程序,它将为您设置环境变量,同时启动一个控制台程序。
通过控制台程序,您可以进入您的项目目录。在此执行:
a、make clean清除之前的编译结果
b、make 构建您的工程
需要说明的是,在每个工程目录中除用户组件目录外另需要有3个目录用于存放构建的中间结果,现在的makefile脚本并不支持自动建立它们。所以在建立新的工程目录时您需要自己建立,并保证里面没有任何文件和目录。它们是:
dep:存放您工程的依赖文件
obj:存放您工程编译的目标文件
lib:存放组件库文件
另外:每个用户程序的入口都为startMain,原型为“void startMain(void)”,它由vmInit负责调用。您可以在此完成对JDS和用户组件的初始化,并开始您自己的处理逻辑。
5、目前支持的vm
ARM
lpc2210 采用lpc2210主处理器的一款简单开发板,由张珂制作,可以联系我或张珂获取原理图及相关资料。目前JDS中的所有源代码都是在其上进行调试的。
easyRAM2131 周立功的一款arm开发板,使用芯片为lpc2131。对于lpc213X系列其他芯片,需要适当调整scatter和vmBoot.s,以符合其地址空间分配。
对于使用arm主芯片的目标板,您应当在编译主机上安装有ads12。