Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7111636
  • 博文数量: 3857
  • 博客积分: 6409
  • 博客等级: 准将
  • 技术积分: 15948
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-02 16:48
个人简介

迷彩 潜伏 隐蔽 伪装

文章分类

全部博文(3857)

文章存档

2017年(5)

2016年(63)

2015年(927)

2014年(677)

2013年(807)

2012年(1241)

2011年(67)

2010年(7)

2009年(36)

2008年(28)

分类:

2012-10-04 09:20:36

     昨天已经在linux交叉编译环境下成功的编译出程序,这些程序都是建立在操作系统上的应用程序,因此可以支持多任务运行,即同时运行多个程序。
步骤记录如下:
    1、在终端中输入su先要获得root权限,然后输入sudo apt-get install vim接着就可以自动安装vim编译器;
①vi编辑器有三种模式,即:命令行模式、插入模式、行底模式;
②进入vi,即在shell的命令行输入vim anjian.c新建一个程序,此时进入的是vi的命令行模式;
③在命令行模式下敲入i,就可以进入在插入模式下,进行编程等等操作了;
④最后,在程序编完后,在插入模式下按“Esc”,则进入行底模式并在行底输入wq,enter,就可以退出了;
⑤这个按键控制灯亮灭的简单程序源代码如下:

  1. #include <stdio.h>

  2. #include <stdlib.h>

  3. #include <unistd.h>

  4. #include <string.h>


  5. int main()

  6. {

  7. FILE*fp = NULL;

  8. inti = 0;


  9. fp= fopen("/sys/class/gpio/export", "w");

  10. fprintf(fp,"%d", 117);

  11. fclose(fp);


  12. fp= fopen("/sys/class/gpio/gpio117/direction", "w");

  13. fprintf(fp,"in");

  14. fclose(fp);


  15. fp= fopen("/sys/class/gpio/export", "w");

  16. fprintf(fp,"%d", 60);

  17. fclose(fp);


  18. fp= fopen("/sys/class/gpio/gpio60/direction", "w");

  19. fprintf(fp,"out");

  20. fclose(fp);





  21. while(1)

  22. {

  23. fp= fopen("/sys/class/gpio/gpio117/value", "r");

  24. fscanf(fp,"%d", &i);

  25. fclose(fp);


  26. fp= fopen("/sys/class/gpio/gpio60/value", "w");

  27. fprintf(fp,"%d", i);

  28. fclose(fp);

  29. }


  30. fp= fopen("/sys/class/gpio/unexport", "w");

  31. fprintf(fp,"%d", 60);

  32. fclose(fp);


  33. fp= fopen("/sys/class/gpio/unexport", "w");

  34. fprintf(fp,"%d", 117);

  35. fclose(fp);



  36. return0;

  37. }

2、下载安装SDK豪华开发套件

①在TI网站上下载SDK(下载地址:)

②用chmod 777命令将下载的软件变成可执行文件然后用./直接执行安装程序,就安装好了。

3、配置Vi:

①在linux终端输入vim .basgrc进入vim的配置页面

②在最后行输入export PATH="/usr/local/ti-sdk-am335x-evm/linux-devkit/bin:$PATH"

此句中的路径就是SDK中gcc的安装路径

4、完成以上步骤后就可以用arm-arago-linux-gnueabi-gcc -o anjian anjian.c就可以得到由anjian.c生成的anjian这个可执行程序。

5、将这个可执行程序直接拷贝到SD卡的rootfs/home/root目录下。

6、现在再启动操作系统login:输入root用ls就可以看到anjian这个可执行程序,然后用./anjian执行这个程序,并且可以用kill或者ctrl+c关闭这个程序。


阅读(521) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~