佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 2615|回复: 37

ARM eva board

[复制链接]
发表于 22-2-2008 03:29 PM | 显示全部楼层 |阅读模式
刚拿到 EDB9315A , arm9 evaluation board.
里面build in win CE.
应该要怎么做?
用什么complier?
公司的人都没idea. 因为第一次接触
需要用linux 因为免费。
需要 kickstart

帮忙帮忙
回复

使用道具 举报


ADVERTISEMENT

发表于 22-2-2008 05:41 PM | 显示全部楼层
原帖由 chan1314 于 22-2-2008 03:29 PM 发表
刚拿到 EDB9315A , arm9 evaluation board.
里面build in win CE.
应该要怎么做?
用什么complier?
公司的人都没idea. 因为第一次接触
需要用linux 因为免费。
需要 kickstart

帮忙帮忙


你必须向你的供应商取得开发环境软件,或到你这开发版的网站获取资讯,下载 Linux 的操作系统与软件,然后作移植工作。再深入的我就不会了。

http://www.ivankuten.com/system-on-chip-soc/cirrus-logic-ep93xx/
http://www.armkits.com/product/idemain.asp

他们的开发版应该有提供开发软件。

比较简单的方法是要求供应商提供指导。

[ 本帖最后由 rothmans 于 22-2-2008 05:52 PM 编辑 ]

评分

参与人数 1积分 +10 收起 理由
pic + 10 谢谢分享。

查看全部评分

回复

使用道具 举报

 楼主| 发表于 22-2-2008 11:39 PM | 显示全部楼层
原帖由 rothmans 于 22-2-2008 05:41 PM 发表


你必须向你的供应商取得开发环境软件,或到你这开发版的网站获取资讯,下载 Linux 的操作系统与软件,然后作移植工作。再深入的我就不会了。

http://www.ivankuten.com/system-on-chip-soc/cirrus-logic-ep93 ...



谢谢, 之前太忙没时间更新。
目前应该不会直接走linux, 会暂时用着win ce 摸索。 至于他的 IDE 等, 必须要online request CD. 麻烦。。。。除非用linux.
对于有 os 的embedded design, 真的不知道该如何下手, 我们应该写给 os ? 然后os 自己去分配? port 那些都不需要自己set 吗?
回复

使用道具 举报

发表于 23-2-2008 12:13 AM | 显示全部楼层
原帖由 chan1314 于 22-2-2008 11:39 PM 发表



谢谢, 之前太忙没时间更新。
目前应该不会直接走linux, 会暂时用着win ce 摸索。 至于他的 IDE 等, 必须要online request CD. 麻烦。。。。除非用linux.
对于有 os 的embedded design, 真的不知道该如何下 ...


一般来说 os 是供应商给的,因为他们的硬件不是那么简单,因此需要操作系统来处理,所以你是不需要理 os 的。只需要搞你的应用程序就够你忙的了。那些操作系统管理的资源,你是无法直接控制的,你必须通过操作系统来申请与分配。不像一般的MCU 那样,全部由你自己处理。你只需要移植你的程序。该如何办,我就不会了。

就好像说 Windows - XP 是一个操作系统,所以你不需要更改你的 Windows 程序,你只需要写或是移植你的应用程序,让它在你的板上运行就行了。

[ 本帖最后由 rothmans 于 23-2-2008 07:26 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 23-2-2008 11:29 AM | 显示全部楼层
我有想到这样,但是对于 wince 的架设不清楚, 然后找了 win ce 6.0, 里面很多都是 .c 或 .h 不清楚要自己 compile 还是能直接用。还要等软件寄来
回复

使用道具 举报

发表于 25-2-2008 02:06 AM | 显示全部楼层
原帖由 chan1314 于 23-2-2008 11:29 AM 发表
我有想到这样,但是对于 wince 的架设不清楚, 然后找了 win ce 6.0, 里面很多都是 .c 或 .h 不清楚要自己 compile 还是能直接用。还要等软件寄来


你的board在那里拿到的?
我也想test test看。
要port uclinux去你的dev board, 你要对hardware 有相当的认识才可以。。。。简单来讲要蛮pro的人才可以做到。
通常给这类dev board,就好像rothmans大大讲的, hardware resource是由os分配。 你只需要谢program给你的os就行了。
这个需要cross compiler.你的硬件供应商应该会给的吧。
回复

使用道具 举报

Follow Us
发表于 25-2-2008 09:15 AM | 显示全部楼层
原帖由 chan1314 于 23-2-2008 11:29 AM 发表
我有想到这样,但是对于 wince 的架设不清楚, 然后找了 win ce 6.0, 里面很多都是 .c 或 .h 不清楚要自己 compile 还是能直接用。还要等软件寄来


哦!你将会使用 wince 开发,据说代码会很大。其实我也想了解是如何着手开发的,到时候是用什么方式或需要的步骤能否分享下吗?我现在只有理论,实际开发还没接触过。在这里先谢了。
回复

使用道具 举报

 楼主| 发表于 25-2-2008 05:57 PM | 显示全部楼层
原帖由 fritlizt 于 25-2-2008 02:06 AM 发表


你的board在那里拿到的?
我也想test test看。
要port uclinux去你的dev board, 你要对hardware 有相当的认识才可以。。。。简单来讲要蛮pro的人才可以做到。
通常给这类dev board,就好像rothmans大大讲 ...


350 USD. 上网买, 老板买的。
没有cd dvd , 然后叫我们自己去 download.
去那个给的link , 需要的 software 都没有了。 ( 他们叫我们下载的version 没有, 剩下比较旧的 )
用 win ce 开发需要用到 visual studio 2005, 现在我没有。。要自己compile. 昨天才找到的。 win ce 最新的6 到之前的source code 都能下载。
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 25-2-2008 07:03 PM | 显示全部楼层
原帖由 rothmans 于 25-2-2008 09:15 AM 发表


哦!你将会使用 wince 开发,据说代码会很大。其实我也想了解是如何着手开发的,到时候是用什么方式或需要的步骤能否分享下吗?我现在只有理论,实际开发还没接触过。在这里先谢了。


才 1.x MB, linux 就 4xMB.
需要自己compile , 也许要到 visual studio 2005 的 library.
compiled 就要把 image (binary ) 丢进去。
通过 serial + ethernet 等方法。
还在研究中, 必须先下载 visual studio. 还好现在有给 90天试用。
回复

使用道具 举报

发表于 25-2-2008 10:14 PM | 显示全部楼层
原帖由 chan1314 于 25-2-2008 07:03 PM 发表
才 1.x MB, linux 就 4xMB.
需要自己compile , 也许要到 visual studio 2005 的 library.
compiled 就要把 image (binary ) 丢进去。
通过 serial + ethernet 等方法。
还在研究中, 必须先下载 visual stud ...


了解过后来分享分享一下, 我没有这机会。
其实os 的kernel image多大是看你compile kernel 的时候加了多少program给他。
core其实很小的。
我用过的只是6-9mb.而却加了不少program 在里面的了。
4xmb应该是有很多应用程式在里面的了。
回复

使用道具 举报

 楼主| 发表于 26-2-2008 09:41 AM | 显示全部楼层
我用 win ce 很麻烦, 需要visual studio , 好了又要 win ce platfrom builder , platform builder 又需要 。netframework ,  要装 .netframework 又需要windows installer.
之前看了要自己compile 然后成 。
尝试中。。。
回复

使用道具 举报

 楼主| 发表于 27-2-2008 09:35 PM | 显示全部楼层
update 一下, 这俩天需要人手组装东西, 所以不再公司。arm 暂时放一边。
要开发在 win ce and linux 都不一样。 (另一个 OS ecos 没去看)
过程都是一样, 先用 serial 下载bootloader, 然后用 hyper terminal 控制,通过 RJ45 来下载image file, 在set 一个 mac address 给他。

software to build image file:
WIN CE:
windows installer
.net framework 2.0 (22MB)
Visual Studio 2005 ( 要装 smart device ........ 的)minimum 2.2GB
WIN CE 6.0 plateform builder (9xxMB) + support ARM 的 (2.6GB)

LINUX : 还不知道

对于我公司在用的高级电脑 (10年前算是)加上一个 20GB 超大容量的hard disk , 我感觉变回 pentium 1 的时代, 必须这边删一点, 那个少一点。。。
回复

使用道具 举报

发表于 6-3-2008 12:29 AM | 显示全部楼层
paiseh... 占用你的帖一下,因为不想开新的帖,then 看你好像是有变成 arm mcu 的大大,问你下下。。。
===============================================
请问您如果想要弄一个 malloc 空间出来,酱的情况可以吗?

char chr = '\0';
char *ptr;
ptr = &chr;
ptr = malloc (100);

actually 上述我尝试过,但是 return 回来的 value 不是在 SRAM 的位置里,所以当我要 initialize 这一百个空间的话就会产生错误
===============================================

还有一个问题。。。我实在不知道那里有问题的。。
我尝试用我的 IDE software simulate 我的 MCU, function 是 UART RX... so 我用我的 com1 当成MCU UART input, com2 TX 给这个 com1.

在IDE 做 simulate 是可以收到来自 com2 的data。
data 收到了之后是 save 进 buffer[ ] 的 array 里,不过时常会 lost 几个byte的。
我的 baudrate set 对,没错。

假设我的 program flow 是酱收data(看以下), 有问题吗?
int main()
{
    int i, counter=0;
    char buffer[150];

    for (i=0; i<150; i++)
        buffer = '\0'

    while(1)
    {
        while ((U0LSR & 0x1) && counter<150)
        {
            buffer[counter];

            counter++;
        }
    }

}
回复

使用道具 举报

发表于 6-3-2008 10:10 AM | 显示全部楼层
原帖由 半夜鬼 于 6-3-2008 12:29 AM 发表
paiseh... 占用你的帖一下,因为不想开新的帖,then 看你好像是有变成 arm mcu 的大大,问你下下。。。
===============================================
请问您如果想要弄一个 malloc 空间出来,酱的情况可以吗? ...


我认为你不需要加上 ptr=&chr; 这句。

char *ptr;
p  = malloc(100);

已经足够了。


    while(1)
    {
        while ((U0LSR & 0x1) && counter<150)
        {
            buffer[counter];
            counter++;
        }
    }


我不太会。。上面几行,,哪段是读取储存资料呢?我没看见你写取储这个动作。。

是否每次都是同样的数据丢失?

是否发送速度太快,当之前的数据还没来得及被读取,已经被下个数据覆盖了??

[ 本帖最后由 rothmans 于 6-3-2008 10:13 AM 编辑 ]
回复

使用道具 举报

发表于 6-3-2008 12:06 PM | 显示全部楼层
原帖由 rothmans 于 6-3-2008 10:10 AM 发表


我认为你不需要加上 ptr=&chr; 这句。

char *ptr;
p  = malloc(100);

已经足够了。


试过,但不行。。。所以我才把它指向自己declared 的 char chr的地址。。。还是会错。。。
回复

使用道具 举报

发表于 6-3-2008 12:14 PM | 显示全部楼层
先谢谢 rothmans 的宝贵经验只回复!!

原帖由 rothmans 于 6-3-2008 10:10 AM 发表



我不太会。。上面几行,,哪段是读取储存资料呢?我没看见你写取储这个动作。。

是否每次都是同样的数据丢失?

是否发送速度太快,当之前的数据还没来得及被读取,已经被下个数据覆盖了??


paiseh, 漏打

while(1)
    {
        while ((U0LSR & 0x1) && counter<150)
        {
            buffer[counter] = U0RBR;    /* <==把 rx buffer (U0RBR)里的 data 丢进 buffer array */
            counter++;
        }
    }



是否每次都是同样的数据丢失?
不固定


是否发送速度太快,当之前的数据还没来得及被读取,已经被下个数据覆盖了??
关于我的 CPU 的 instruction cycle actually 我到现在还没搞懂。。。 所以我也想过你这个问题,但我也没办法查证,所以问问你们大大有没有过像我酱的问题。。。
回复

使用道具 举报


ADVERTISEMENT

发表于 6-3-2008 12:25 PM | 显示全部楼层
原帖由 半夜鬼 于 6-3-2008 12:06 PM 发表


试过,但不行。。。所以我才把它指向自己declared 的 char chr的地址。。。还是会错。。。



你的头文件有没有加入 #include <stdlib>.h  ???
回复

使用道具 举报

发表于 6-3-2008 12:30 PM | 显示全部楼层
原帖由 半夜鬼 于 6-3-2008 12:14 PM 发表
先谢谢 rothmans 的宝贵经验只回复!!



是否发送速度太快,当之前的数据还没来得及被读取,已经被下个数据覆盖了??
关于我的 CPU 的 instruction cycle actually 我到现在还没搞懂。。。 所以我也想过你这个问题,但我也没办法查证,所以问问你们大大有没有过像我酱的问题。。。


你用的是普通 CPU  还是 ARM - CPU ?

用 c-language  应该不必理会 Instruction Cycle 吧!

降你有试过用 hiperterminal 接收或是用另一台电脑接收吗?

[ 本帖最后由 rothmans 于 6-3-2008 12:32 PM 编辑 ]
回复

使用道具 举报

发表于 6-3-2008 01:02 PM | 显示全部楼层

回复 18# rothmans 的帖子

谢谢 rothmans 大大的宝贵的回复!!

我用的是 arm 7 base cpu
philips 的,LPC2103
actually 我也不知道 instruction cycle 需不需要理会的,
因为那些 timing 我在 datasheet 里没看见,以前用PIC 的要很注重那些 timing 的

我try 过用 hyterminal 收,很好,没问题

就没用 try 过用另一架 pc 收

打算等一下用一片实验板送给 这个 proram try try 下

如果可以的话,可以和您用 msn 聊聊吗?
wong_coca@hotmail.com
我通常晚上才会上 msn 的
回复

使用道具 举报

发表于 6-3-2008 01:34 PM | 显示全部楼层
原帖由 半夜鬼 于 6-3-2008 01:02 PM 发表
谢谢 rothmans 大大的宝贵的回复!!

我用的是 arm 7 base cpu
philips 的,LPC2103
actually 我也不知道 instruction cycle 需不需要理会的,
因为那些 timing 我在 datasheet 里没看见,以前用PIC 的要很注重 ...


你的 ARM 是跑什么 OS  ?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 13-1-2025 11:40 AM , Processed in 0.136871 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表