ART_work 0094版本发布

发布于 2012-06-16 10:14:36

    _____2012.12.11 ART_work 0094版本发布______________________________________________________


这个版本主要是对0093版本的增强,包括以下方面:
- WiFi shield加入空密码关联、WEP加密方式关联功能;
- WiFi shield固件加入WINS名称解析功能;
- WiFi shield在RT-Thread例程下加入一个C风格的关联程序。

下载地址:Here


    _____2012.10.19________________________________________________________________

修改记录:
1. 修正USB device stack的问题;
2. 修正pluseIn函数缺失的问题;

下载链接


    _____2012.07.03________________________________________________________________

完成对Arduino API中analogWrite(), analogRead, tone(), noTone()的支持



    _____2012.07.03________________________________________________________________

1. 完成Arduino程序生成并转换成romfs二进制文件(root.bin)的烧写;
2. 完成RT-Thread主程序的烧写;
3.可以使用DFU方式更新应用程序了。
    0.89已不提供下载,请下载新版本。

解压后里面有一个 readme.txt,请参考这个文件安装好驱动。

注意:
1.可以同时支持多个应用程序,以文件名区分(程序名)。
如果烧写了一个错误的应用程序或不想要某个应用程序,请到
/hardware/ART/root 目录下删除掉对应的mo文件(init.rc必须保留)。

2.IDE打开默认有一个空工程,请不要编译它,不然会下载一个错误的工程到ART板上面。
如果不小心点了编译,请按上面的方法删除之。


    _____2012.06.16________________________________________________________________

1. 更改自Arduino IDE代码;
2. 按照与Arduino IDE一致的许可证发布,因为Arduino有商标权,估计Arduino名称需要处理下;<代码及编译方法会更新到github上>
3. 修改IDE中编译器的调用命令行(从avr-gcc更改成arm-none-eabi-gcc);
4. 添加ART板类型,并给出ART板描述文件;
5. 处理ART中用到的libcore.a编译、库、路径等关系;
6. 对Arduino原生的文件进行编译,生成Arduino的可执行文件;

7. 还未完成Arduino可执行文件更新到ART 板上。
ART_Arduino_IDE.png

查看更多

关注者
0
被浏览
47.1k
34 个回答
蒋粤
蒋粤 2012-06-16
翔哥,你搞定ART的BOOTLOADER了吗?你怎样编ART的BOOTLOADER滴? [s:154]
bernard
bernard 2012-06-17
ART没有bootloarder,它可以通过DFU更新platform固件,也可以通过基于USB的一个daemon任务更新文件系统中的程序。
yuwei
yuwei 2012-06-17
我排名21 我也付款了
bernard
bernard 2012-06-17
我排名21 我也付款了


你太强悍了
yuwei
yuwei 2012-06-18
我等这通知呢 通知立刻付款 呜呜
bernard
bernard 2012-06-19
发现不仅仅需要一个Arduino like program的IDE,也需要个RT-Thread native program的IDE。这样就能够使用这个简单的IDE进行编写RT-Thread的小程序了。

当然,使用RT-Thread native program的时候不应该使用Arduino的那些loop、setup等,而是直接的main函数。或者是否可以考虑把main函数给设置成weak的符号呢,也许这条方法行得通。
bernard
bernard 2012-06-19
确实可以:

#include

extern "C"{
int __main(void);
}

int __main(void)
{
init();

setup();

for (;;) {
loop();
}

return 0;
}

int main() __attribute__ ((weak,alias("__main")));
aozima
aozima 2012-06-20
我排名21 我也付款了

序号6 nazhanghuamian 放弃

正好
aozima
aozima 2012-07-03
第一个可以使用的IDE终于弄好了。
下载地址:
解压后里面有一个 readme.txt,请参考这个文件安装好驱动。

注意:
1.可以同时支持多个应用程序,以文件名区分(程序名)。
如果烧写了一个错误的应用程序或不想要某个应用程序,请到
/hardware/ART/root 目录下删除掉对应的mo文件(init.rc必须保留)。

2.IDE打开默认有一个空工程,请不要编译它,不然会下载一个错误的工程到ART板上面。
如果不小心点了编译,请按上面的方法删除之。
bernard
bernard 2012-07-03
    _____2012.07.03__________________________________________________________________

1. 完成Arduino程序生成并转换成romfs二进制文件(root.bin)的烧写;
2. 完成RT-Thread主程序的烧写;
mabg
mabg 2012-07-03
请问 如何生存 rtthread.bin 啊
bernard
bernard 2012-07-03
请问 如何生存 rtthread.bin 啊


见wiki中如何使用scons编译RT-Thread,也可以使用scons生成Keil MDK工程然后编译RT-Thread。ART_work中默认带一份编译好的rtthread.bin。
jordonwu
jordonwu 2012-07-03
试了下,第一blink例子编译下载成功了
bernard
bernard 2012-07-03
试了下,第一blink例子编译下载成功了


还望给份心得、过程,谢谢。
rogerz
rogerz 2012-07-15
    _____2012.07.03__________________________________________________________________

1. 完成Arduino程序生成并转换成romfs二进制文件(root.bin)的烧写;
2. 完成RT-Thread主程序的烧写;

    _____2012.07.15__________________________________________________________________

完成对Arduino API中analogWrite(), analogRead, tone(), noTone()的支持
cat_li
cat_li 2012-07-15
想问一下,如何更新啊
bernard
bernard 2012-07-15
想问一下,如何更新啊


取github上ART/software目录,把这个目录复制到ART_work/hardware下,并更名为ART。注意下,RT-Thread也需要最新的svn trunk版本。
cat_li
cat_li 2012-07-15
水平不够,搞不定啊,有没有比较详细的教程啊
rogerz
rogerz 2012-07-16
水平不够,搞不定啊,有没有比较详细的教程啊


你得具体地说明哪一步没搞定,才有办法得到帮助。

加了个简单的介绍在wiki上,大致的步骤是

1. 下载最新代码及编译工具
2. 设置好路径
3. 编译并更新rtthread.bin
4. 更新libcore.a
cat_li
cat_li 2012-07-16
我下载一个,按你说的试试,之前的被我删除了
在 How to update the platform 中第二条 tools and drivers 是什么啊,点击链接的话无法打开,显示错误404
rogerz
rogerz 2012-07-16
我下载一个,按你说的试试,之前的被我删除了
在 How to update the platform 中第二条 tools and drivers 是什么啊,点击链接的话无法打开,显示错误404

Github的wiki link问题...改过来了。

那些工具Art work里带了一部分。
cat_li
cat_li 2012-07-17
按照你在wiki上的步骤,安装了 python 2.5 scons 2.1 和codeSourcery
然后分别下载了art和rtthread(1.1版本)。根据实际安装路径修改了setenv.bat
因为我没有用jlink,所以jlink部分删除了。然后运行还是不行
相关的错误信息如下
1   warning: No version of Visual Studio compiler found -c/c++ compilers mos
t likely not set correctly
2 In file included from D:RT-Threadcomponentsdriverssrccompletion.c:6:0:
D:RT-Threadcomponentsdriversinclude/rtdevice.h:71:30: fatal error: drivers/u
sb_host.h: No such file or directory
compilation terminated.

scons: *** [buildcomponentsdriverssrccompletion.o] Error 1
scons: building terminated because of errors.

不知道这是什么问题
cat_li
cat_li 2012-07-17
搞定了,是因为rtthread版本问题,需要从google上检出最新版的
cat_li
cat_li 2012-07-17
analogRead() 如何使用,我做了更新之后,编译例程AnalogInput 仍然错误,提示A0 was not declared
rogerz
rogerz 2012-07-17
analogRead() 如何使用,我做了更新之后,编译例程AnalogInput 仍然错误,提示A0 was not declared


用analogRead(0)应该是可以的。

原来的宏定义被移除了,还没有加回去,你可以对照原版Arduino的代码把这部分定义加上,提交一个pull request到github,一起参与ART的开发 [s:154]
rogerz
rogerz 2012-07-17
后续问题还是建议跟到专贴下吧,

习惯英文的也可以上github提交issue,https://github.com/RT-Thread/ART/issues

这个主题本来是用作开发进度更新的……
bernard
bernard 2012-07-29
7.29
----
修正C++程序编译的问题,可以支持更多Arduino程序编译、运行。
cat_li
cat_li 2012-10-19
IDE终于更新了,不错啊,支持
Lyanhai
Lyanhai 2012-10-20
pulseIn函数不能用,can't find pulseIn in kernel symbol table
bernard
bernard 2012-12-11
# ART_work 0094版本 #

这个版本主要是对0093版本的增强,包括以下方面:
- WiFi shield加入空密码关联、WEP加密方式关联功能;
- WiFi shield固件加入WINS名称解析功能;
- WiFi shield在RT-Thread例程下加入一个C风格的关联程序。

下载地址:Here
aaa1982
aaa1982 2013-01-17
还是dhcp不了,wpa2 +aes

finsh />wlan()
wlan initialized
0, 0x00000000
finsh />wlan_begin("hehe","12312312312312312312312312312312")
AP totaly 15
AP[1]: TP-LINK_967FF8 BSSID:5c-63-bf-96-7f-f8 Channel:1 RSSI:0x46 Privacy:0x1 [ WPA2]
AP[2]: TP-LINK_40BC08 BSSID:ec-17-2f-40-bc-8 Channel:1 RSSI:0x35 Privacy:0x1 [W PA2]
AP[3]: XINPENG-PC_Network BSSID:6c-e8-73-36-bf-1e Channel:1 RSSI:0x52 Privacy:0 x1 [WPA2]
AP[4]: liuliu BSSID:8c-21-a-43-9-5a Channel:1 RSSI:0x56 Privacy:0x1 [WPA2]
AP[5]: TP-LINK_26F21C BSSID:40-16-9f-26-f2-1c Channel:1 RSSI:0x55 Privacy:0x1 [ WPA2]
AP[6]: CU_GOsT BSSID:b8-c7-16-fc-4b-6d Channel:1 RSSI:0x5a Privacy:0x1 [WPA ]
AP[7]: zhijian BSSID:0-b0-c-53-24-60 Channel:6 RSSI:0x30 Privacy:0x1 [WPA2]
AP[8]: TP-LINK_47A6A2 BSSID:ec-88-8f-47-a6-a2 Channel:6 RSSI:0x50 Privacy:0x1 [ WPA2]
AP[9]: TP-LINK_F78910 BSSID:5c-63-bf-f7-89-10 Channel:6 RSSI:0x50 Privacy:0x1 [ WPA2]
AP[10]: liming070420 BSSID:6c-e8-73-49-bc-ba Channel:6 RSSI:0x54 Privacy:0x1 [W PA2]
AP[11]: FAST_29E63A BSSID:6c-e8-73-29-e6-3a Channel:6 RSSI:0x56 Privacy:0x1 [WP A2]
AP[12]: tplin888 BSSID:0-1d-f-49-12-16 Channel:6 RSSI:0x54 Privacy:0x1 [WPA2]
AP[13]: hehe BSSID:0-21-27-5e-34-82 Channel:11 RSSI:0x30 Privacy:0x1 [WPA2]
wlan_pm_exit
0, 0x00000000
finsh />list_if()
network interface: w0 (Default)
MTU: 1500
MAC: 00 13 e0 9e 3f e2
FLAGS: DOWN LINK_UP DHCP ETHARP
ip address: 0.0.0.0
gw address: 0.0.0.0
net mask : 0.0.0.0

dns server #0: 208.67.222.222
dns server #1: 0.0.0.0
23, 0x00000017
finsh />Error packet of len 65535
Error packet of len 65535
CMD_RESP: cmd ffff error, result=ffff
Error packet of len 65535
Error packet of len 65535
CMD_RESP: cmd ffff error, result=ffff
(mem->used) assert failed at rt_free:515
nust-奔跑
nust-奔跑 2013-05-14
请问,ART 0094 IDE与Arduino IDE如何实现程序兼容?
我在arduino上可以运行的程序,搬到ART上却不能编译成功。
已经在libraries下添加了对应的类库文件。
求解~~
bernard
bernard 2013-05-14
兼容是指接口兼容,原生的Arudino是AVR的,ART是ARM Cortex-M4的,有一定区别。

ls多给些具体信息

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友