linux如何将c 程序,将自己的程序添加到uClinux中

1: 在44B0开发板的uClinux中添加应用程序

下面是uClinux下一个应用程序的代码leddemo.c

#include

/*

*     LED blink function.

*     this function blink the led

*/

void led_blink(void)

{

static int led_status = 0;

led_status += 1;

if(led_status % 2 == 0)

*(char *)0x02000000 = 0xff;

else

*(char *)0x02000000 = 0x00;

}

/*

*     LED blink function.

*     this function blink the led

*/

void seg_blink(void)

{

static unsigned char seg_value[] = { 0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90, 0x88, 0x83, 0xc6, 0xa1, 0x86, 0x8e };

static int seg_status = 0;

*((unsigned char *)0x8000000) = seg_value[seg_status];

seg_status += 1;

if(seg_status > 15)

seg_status = 0;

}

int main()

{

int loopcnt;

printf("hello world!!!\n");

while(1)

{

led_blink();

seg_blink();

sleep(1);

}

return 0;

}

使用如下Makefile文件编译

CC = arm-elf-gcc

LD = arm-elf-ld

EXEC = leddemo

OBJS = leddemo.o

CFLAGS +=

LDFLAGS += -Wl,-elf2flt

all: $(EXEC)

$(EXEC): $(OBJS)

$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LDLIBS$(LDLIBS_$@))

clean:

-rm -f $(EXEC) *.elf *.gdb *.o

$(OBJS):

将上述两个文件保存在一个目录下,然后使用make命令编译,编译成功将生成leddemo和leddemo.gdb,其中leddemo文件即为生成的uClinux应用程序,可以将其加载到文件系统中,然后在uClinux中运行。

2:配置应用程序自动运行

如果需要在系统启动以后自动运行leddemo程序,需要编辑ramdisk中的启动脚本文件,该文件为

etc/rc

使用vim编辑器编辑,在该文件最后添加如下脚本:

/bin/leddemo

该脚本将启动后运行leddemo,直到程序退出。或

/bin/leddemo&

它将在后台运行leddemo,不影响其他的程序运行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值