嵌入式软件介绍:
1、VMware 虚拟机
安装虚拟机将芯片虚拟化一块出来运行linux系统
2、Ubuntu18.04
解压Ubuntu18.04或者14.04都可以(记住解压的路径)
3、Xshell
用来连接远程服务器、或者通过串口来与开发板通信
ubuntu 的使用:
gec@ubuntu:~$
gec:当前登录用户的用户名
@ :分隔符 分隔开用户名和系统名
ubuntu:当前操作系统的名字
: :分隔符 分隔开系统名和路径名
~ :路径名
$ :表示当用户是普通用户
# :表示当用户是超级用户
一些简单的shell命名:
ls(list)
==================
作用:列出文件信息
ls -a -->列出隐藏文件 .//同级目录 ..//上一级目录
ls -l -->列出详细信息
drwxr-xr-x 2 gec gec 4096 May 31 08:16 Desktop
d vrwx r-x r-x 大小 日期 文件名
目录 创建者 同组用户 其他用户
八进制 111 101 101
十进制 7 5 5
cat/less/more
=================
作用:查看文件内容
cat file --->显示文件内容
cat file -n -->显示行号
touch
==================
作用:创建一个文件
touch file --->创建一个文件
rm
==================
作用:删除文件
rm feil 删除普通文件
rm dir -rf 删除目录
mkdir
=================
作用:创建一个目录
mkdir dir
cp
=================
作用:辅制文件
cp file path --->将file文件复制到path目录下
cp dir path -rf
mv
================
作用:移动文件(目录)或重命名文件
mv file path //若要重命名一个文件mv ./1.txt ./2.txt
cp dir path -rf
cd
================
作用:切换当前路径
cd /etc -->将当前路径切换到/目录下的etc目录
cd - -->切换到上一次的路径
cd
cd ~
cd /home/gec --->回到家目录
pwd
===============
作用:查看当前路径的绝对路径
clear(c)
===============
作用:清屏
vi
===============
作用:编辑器
vi feil -->按下“i”键进入插入模式-->写完按“esc”输入“:wq”回车(保存退出)
gcc
==============
作用:编译器
gcc feil.c -o feil --->编译生成一个可执行程序
./feil --->在当前路径执行
练习:
1.计算100以内的所有奇数的和
#include<stdio.h>
int main(){
int sum=0;
int i=1;
while(1){
//i=0话,会进入死循环的
if(i>100) break;//当i>100的时候,跳出循环
if(i%2!=0) //continue,跳过这次,进行下一次循环
sum+=i;
i++;
}
printf("\nThis is 1+3+5+...+99= %d\n",sum);
return 0;
}
2.从键盘输入一个日期,计算是改年的第几天
data.c:
/*
*输入一个日期,算出这一天是这一年的第几天
*/
#include <stdio.h>
int main()
{
int mdays[12] = {31,28,31,30,31,30,31,31,30,31,30,31};//十二个月的天数。
int y,m,d,r=0,i;
printf("请输入年月日:\n");
scanf("%d%d%d",&y,&m,&d);
if(y%400==0 || (y%4==0 && y %100 != 0))//闰年。
mdays[1] = 29;//设置闰年二月值。
if(y<0 || m<=0 || m>12 || d<=0 || d>mdays[m-1])//输入非法。
{
printf("输入年月日不合法\n");//提示并退出。
return -1;
}
for(i = 0; i < m-1; i ++)//累加之前各个月。
r+=mdays[i];
r+=d;//累加日期值。
printf("这一天是本年的第%d天\n",r);//输出结果。
return 0;
}
虚拟机操作结果:
注:运行环境:VMware、Ubuntu
培训第二天(将学习读、写文件操作以及LCD显示屏显示颜色):zigbee无线传感网实训---读、写文件操作以及LCD显示屏显示颜色(two day)