初涉嵌入式

来源:互联网 发布:telnet命令测试端口 编辑:程序博客网 时间:2024/05/01 21:15

 实习第一天

 本着多了解嵌入式系统的想法参加了苏嵌的实习,第一天,老师初步讲解了一些这段时间将要学习的内容

第一天我们学到的是嵌入式开发概述及开发工具的使用,嵌入式的定义如下

从技术要求上:以应用为中心,以计算机技术为基础,软硬件裁剪,应用系统对功能、可靠性、成本、体积、功耗和应用环境有特殊要求的专用计算机系统,是将应用程序,操作系统和计算机硬件集成在一起的系统。  

 从系统角度:是设计完成复杂功能的硬件和软件。并使其紧密耦合在一起的计算机系统。

再有我们知道了操作系统的组成:软件平台(操作系统和应用程序)

硬件平台(外围设备和处理器)

之前我们所了解的嵌入式是应用仅仅是手机、我们的饭卡、身份证等,经过老师的介绍才发现嵌入式涉及到我们生活的方方面面以及各行各业,大到航天、军事,小到我们生活用品、通讯设备无所不至。

嵌入式的开发工具就是Linux操作系统,在老师的带领和同学的帮助下我们大家都学会了安装Linux操作系统,并掌握了一些命令的使用方法和格式:

ls命令功能:显示指定文件或指定目录中的所有文件的信息。

Cd命令功能:改变当前目录为指定的目录。

Cd /表示根目录

Cd。。退出至上层目录

Cd /home/绝对路径

Mkdir命令功能:建立目录;

Cat命令功能:显示文件内容。

Rm命令功能:删除文件。

Mv命令功能:移动文件、重命名文件。

Touch命令 功能:修改文件的修改时间和访问时间标签为现在时。

Pwd命令功能:查看当前文件的绝对路径。

  

gccc源文件.c

ar rcs静态库名目标文件1目标文件2

rc:静态库不存在,就创建该库文件

s:更新库文件

实验练习如下:gcc –c main.c

再有还学习了工程管理器,其顼名思义,是指管理较多的文件Make工程管理器也就是个自动编译管理器,这里的自动是指它能构根据文件时间戳自动发现更新过的文件而减少编译的工作量,同时,它通过读入Makefile文件文件的内容来执行大量的编译工作.makefilemake读入的惟一配置文件,因此本节的内容实际就是讲述makefile的编写规则。在一个makefile中通常包含如下内容:

a.需要由make工具创建的目标体target,通常是目标文件或可执行文件;

b.要创建的目标体所依赖的文件;

创建每个目标体时需要运行的命令(command),这一行必须以制表符(tab键)开头.

实验练习如下:

Hello: main.o add.o sub.o mul.o chu.o

Gcc main.o add.oub.o mul.o chu.o o hello

Main.o: main.c

Gccc main.c

Add.o:add.c

Gccc add.c

Sub.o:sub.c

Gccc sub.c

Mul.o: mul.c

Gccc mul.c

Chu.o:chu.c

Gccc chu.c

.PHONY :clean

Clean:

Rmf hello main.o add.o sub.o mul.o chu.o

在同学的帮助下 还学会了一些程序 如下

1、#include <stdio.h>

int main ()

{

int i,m,n;

int count = 0 ;

int flag;

printf ("please input the number n:\n");

scanf ("%d",&n);

for (i = 1; i <= n; i++)

{

m = i;

while (m)

{

flag =m % 10;

if (flag == 9)count++ ;

m = m / 10;

}

}

printf ("\n the end of 9 is %d\n",count);

return 0 ;

}

2、#include <stdio.h>

int main()

{

int i,k,m,n,num[50],*p;

printf("input number of person: n=");

scanf("%d",&n);

p=num;

for(i=0;i<n;i++)

*(p+i)=i=1;

i=0;

k=0;

m=0;

while(m<n-1)

{

if(*(p+i)!=0)

k++;

if(k==3)

{

*(p+i)=0;

k=0;

m++;

i++;

if(i+=n)

i=0;

}

while(*p==)

p++;

printf("The last one is No.%d\n,*p);

}

}

 除此之外  还有一些加减乘除的程序 并且学会如何通过mv改变文件路径 将文件放入其他文件夹中。