




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实训笔记第一天一、基础命令:1.shell提示符:#:root用户的提示符 $:普通用户的提示符 2.切换用户sudo 选项 使用者3.清屏命令clear (快捷键ctrl+L)4.查看目录结构pwd 显示目录结构ls 显示当前目录文件ls a 显示当前目录下所有文件,即包括隐藏文件ls l 显示文件属性,日期,大小,符号连接,rw权限5. 切换目录cd 在任何目录下输入cd回车就可las 回到用户主目录cd dir 切换到dir目录下 cd . . 切换到上级目录 cd / 切换到主目录6.Touch:创建文件或修改文件最后一次修改时间touch file01touch newFile7.rm 删除文件rm file 删除某一个文件8.Mkdir:创建目录mkdir dir1/dir2mkdir dir3 dir4 dir5mkdir /gamesrmdir 删除文件夹rm -rf dir(rm dir -rf)删除当前目录下叫dir的整个目录9.cp 命令:复制文件或目录cp source target 将文件source 复制为 target10.mv命令:移动文件或目录到另外一个目录;mv /export/home/jerry/brands mv dir5 dir6 将dir5移动到dir6中mv 1.c 2.c 作用 11.man命令man ls 查看ls的帮助文档,按q退出帮助文档12.halt关机命令reboot重启命令sudo shutdown -h now 立即关机sudo shutdown -h +45 “that is all ,game over。886!”sudo reboot now 立即重新启动sudo shutdown -r +60 六十分钟后重启二更改超级用户密码命令sudo passwd文件属性:普通文件(regular file):就是一般存取的文件,由ls -al显示出来的属性中,第一个属性为 -,例如 -rwxrwxrwx。另外,依照文件的内容,又大致可以分为:1、纯文本文件(ASCII):这是Unix系统中最多的一种文件类型,之所以称为纯文本文件,是因为内容可以直接读到的数据,例如数字、字母等等。设 置文件几乎都属于这种文件类型。举例来说,使用命令“cat /.bashrc”就可以看到该文件的内容(cat是将文件内容读出来)。2、二进制文件(binary):系统其实仅认识且可以执行二进制文件(binary file)。Linux中的可执行文件(脚本,文本方式的批处理文件不算)就是这种格式的。举例来说,命令cat就是一个二进制文件。3、数据格式的文件(data):有些程序在运行过程中,会读取某些特定格式的文件,那些特定格式的文件可以称为数据文件(data file)。举例来说,Linux在用户登入时,都会将登录数据记录在 /var/log/wtmp文件内,该文件是一个数据文件,它能通过last命令读出来。但使用cat时,会读出乱码。因为它是属于一种特殊格式的文件。目录文件(directory):就是目录,第一个属性为 d,例如 drwxrwxrwx。连接文件(link):类似Windows下面的快捷方式。第一个属性为 l,例如 lrwxrwxrwx。设备与设备文件(device):与系统外设及存储等相关的一些文件,通常都集中在 /dev目录。通常又分为两种:块设备文件:就是存储数据以供系统存取的接口设备,简单而言就是硬盘。例如一号硬盘的代码是 /dev/hda1等文件。第一个属性为 b。字符设备文件:即串行端口的接口设备,例如键盘、鼠标等等。第一个属性为 c。套接字(sockets):这类文件通常用在网络数据连接。可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。第一个属性为 s,最常在 /var/run目录中看到这种文件类型。管道(FIFO,pipe):FIFO也是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误。FIFO是first-in-first-out(先进先出)的缩写。第二天一、C语言基本概念C语言发展:机器语言(0,1),汇编语言 -mov A,1000 ,自然语言C特点:移植性好字节:1 byte=8 bitASCLL:00H-1FH 20H-7FH 80H-0FFH源文件:一个或多个.C文件; 每一个.C文件由预处理文件、全局变量、函数、注释;共三种模式;插入(编辑)模式,命令行模式,底行模式。GCC编译:预处理-编译-汇编-链接 预处理:gcc E yourfile.c o newname.i 编译: gcc S yourfile.i o newname.s 该阶段不提示错误,生成代码不执行 汇编: gcc -c yourfiel.s o newname.o 链接库文件 运行: ./newname(也可用gcc o test test.c ; gcc v o test test.c查看详情)Vi编辑器:dd删除当前行,u撤销,yy光标所在加入行,p粘贴,j、h gg回到文件头,GG文件尾,gg=GG对齐 main+Tab:main函数自动补齐 三种模式:编译模式;命令行模式;底行模式(查找字符;强制退出:q!)二、基本运算符1、条件运算符:”?:”?: 表达式1正确,则表达式2,不正确则表达式3;2、弄清楚0,0,/0,”0”含义:0表示数字0;0表示字符0,ASCLL码值为48;0表示空字符,字符串结束标志;”0”表示单字符03、大小写互换:z变换为Z:Ch=ch-a+A 字符0变为数0:Ch=ch-04、sizeof运算符:注意:针对数据类型,不针对变量 (注意:32位时int为4字节,16位时为2字节)sizeof(double) 8;sizeof(long) 4;sizeof(char) 1;sizeof(float) 4; 三、常量与变量 1、常量:整型常量(整数),浮点常量,指数常量(1.176e+10),标识常量(要事先定义;句尾没有分号;一个串长于一行,可在行尾加反斜杠”续行),字符常量(A,9,b=A+2 b存放的是C),字符串常量(“Hello”, sizeof为6,还有一个/0);#define one 1#define two one+one#define three one+two2、变量:程序运行时,变量占据一定大小的存储空间,大小取决于数据类型 存储类型:auto局部变量,可以省略 auto int j int j register寄存器型,将变量放入cpu中,速度最快 register int count extern外部参照变量,引用在其他文件中函数体外部说明变量,用于在函数间传递数据。 static静态存储类型,在内存中有固定地址,数值固定3、数据输入、输出1) 数据输出:#include 字符输出:putchar(c) 把C输出到显示器 格式输出:printf(“%修饰符格式字符”,输出字样) printf(“%d”,a); %十进制数% printf(“%s”,a); %字符串% printf(“%”); %百分号本身% printf(“%c”,a); %单一字符%输出函数格式字符:修饰符m:输出数据域宽,数据长度m,左补空格,否则按实际输出;2) 数据输入: getchar()从键盘读入一个字符, 格式输入函数:scanf(“格式控制串”,地址表);从键盘读入存入地址表,回车结束scanf(“%d”,&a);(注意,给数组赋值,可以不加&)3) 输入数据时遇到以下情况结束: 空格、Tab、回车 宽度结束 非法输入第三天一 输入输出函数1字符输出函数格式: putchar( c )参数: c为字符常量、变量或表达式功能:把字符c输出到显示器上返值:正常,为显示的代码值;2.格式输出函数格式:printf(“格式控制串”,输出表)功能:按指定格式向显示器输出数据返值:正常,返回输出字节数;出错,返回EOF(-1)例: int a=1234; float f=123.456; static char c=“Hello,world!”; printf(“%8d,%-8dn”,a,a); printf(“%10.2f,%-10.1fn”,f,f); printf(“%10.5s,%-10.3sn”,c,c);运行结果:1234,1234 123.46,123.5 Hello,Hel3.字符输入函数 格式:getchar( )功能:从键盘读一字符返值:正常,返回读取的代码值;出错,返回EOF(-1)例:#include main() int c; printf(Enter a character:); c=getchar(); printf(%c-hex%xn,c,c);运行结果:Enter a character:AA-hex414.格式输入函数格式: scanf(“格式控制串”,地址表)功能:按指定格式从键盘读入数据,存入地址表指定存储单元中,并按回车键结束返值:正常,返回输入数据个数输入分隔符的指定:一般以空格、TAB或回车键作为分隔符其它字符做分隔符:格式串中两个格式符间字符5. 字符串输入输出函数字符串输入函数gets格式:gets(字符数组)功能:从键盘输入一以回车结束的字符串放入 字符数组中,并自动加0说明:输入串长度应小于字符数组维数字符串输出函数puts格式:puts(字符数组)功能:向显示器输出字符串(输出完,换行)说明:字符数组必须以0结束例:#include main( ) char string80; printf(“Input a string:”); gets(string); puts(string); 输入: How are you?输出: How are you ? 6. 实例(1)输入函数留下的“垃圾”:int x;char ch;scanf(“%d”,&x);scanf(“ %c”,&ch);或 scanf(“%*c%c”,&ch);解决方法:用getchar()清除用格式串中空格或“%*c”来“吃掉”(2)输入三角形边长,求面积#include #include main() float a,b,c,s,area; scanf(%f,%f,%f,&a,&b,&c); s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%7.2f, b=%7.2f, c=%7.2f, s=%7.2fn,a,b,c,s); printf(area=%7.2fn,area);运行结果:输入:3,4,6 输出:a= 3.00, b= 4.00, c= 6.00 s= 6.50 area= 5.33第四天一字符串函数1.字符串连接函数strcat 格式:strcat(字符数组1,字符数组2) 功能:把字符数组2连到字符数组1后面 返值:返回字符数组1的首地址 说明:字符数组1必须足够大,连接前,两串均以0结束;连接后,串1的0取消, 新串最后加02.字符串拷贝函数strcpy 格式:strcpy(字符数组1,字符串2) 功能:将字符串2,拷贝到字符数组1中去 返值:返回字符数组1的首地址 说明:字符数组1必须足够,拷贝时0一同拷贝,不能使用赋值语句为一个字符 数组赋值。3.字符串比较函数strcmp 格式:strcmp(字符串1,字符串2) 功能:比较两个字符串 比较规则:对两串从左向右逐个字符比较(ASCII码), 直到遇到不同字符或0为止。 返值:返回int型整数,a. 若字符串1 字符串2, 返回正整数 c. 若字符串1= 字符串2, 返回零4.字符串长度函数strlen 格式:strlen(字符数组) strlen与sizeof 的区别 功能:计算字符串长度 返值:返回字符串实际长度,不包括0在内5.SQLite数据库第五天TFTP与NFS服务的使用以及文件目录的挂载:ctrl alt t再打开一个终端ifconfig 查看IPsudo vi /etc/default/tftp-hpa 指定TFTP服务器的共享文件夹在tftpboot下面sudo ifconfig ethX 192.168.3.XX netmask 配置IP和掩码sudo service tftpd-hpa stop 先暂停我们的TFTP服务sudo service tftpd-hpa stop 启动TFTP服务,显示进程号表启动成功ping 192.168.3.XX 首先ping通你想连接的电脑,保证ping通后,tftp 192.168.3.XX 连接192.168.3.XX主机tftpget filename 下载文件(文件已在该目录存在)tftpput filename 上载本地文件tftpq/quit 退出服务器sudo service nfs-kernel-server stopsudo service nfs-kernel-server startsudo service nfs-kernel-server restartshowmount -esudo mount -t nfs 192.168.3.XX:/home/xiaohong/nfsboot /home/xiaoming/program/将192.168.3.XX的nfsboot文件夹挂载到自己的program目录下第六天一裸机开发:新建main.c文件保存在/mnt/hgfs/share-3/pwm_music中,以下为程序代码:退出main.c,输入指令make编译二使用超级终端写入程序。1.打开超级终端新建连接2.选择COM16端口3.端口如下设置4.给开发板上电,如下图5.输入指令loadb。6.点击传送栏,出现以下窗口,点击发送。7.传送结束之后输入指令go 20008000,之后开发板蜂鸣器发出乐曲。第七天一.1电路原理图2引脚功能设置寄存器3.PWM模块原理图4.一级预分频寄存器TCFG05.二级分频寄存器TCFG1(取反或操作)6.定时器控制寄存器TCONPS:1. 对ARM寄存器的操作其实是对地址的操作;2. 对寄存器操作时,要不影响其他位,不进行直接赋值,用与或方式进行赋值。3. timer使用时应先进行一次手动加载二.标准I/O库(1).流和FILE对象1.文本流定义:在流中处理的数据是以字符出现,在文本流中,n被转换成回车符CR和换行符LF的ASCII码0DH和0AH被转换成n数字2001在文本流中的表示方法为2001ASCII:50 48 48 492.二进制流定义:流中处理的是二进制序列,若流中有字符,则用一个字节的二进制ASCII码表示;若是数字,则用对应的二进制数表示,对n不进行变换数字2001在二进制流中的表示方法为00000111 110100013.标准I/O缓存分类4.标准I/O-流和FILE对象三Ctas的使用1.在对应的目录下/day7输入指令:Ctags R自动在对应目录下生成tags文件2.修改配置文件vi/etc/vim/vimrc在众多set开头的语句后面添加一句set tags=/home/xiaoming/day7/tags或者vi /.vimrc在末尾添加语句:set tags=/home/xiaoming/day7/tags保存退出4. 使用Ctrl + 追踪光标所在位置的标示符或变量;使用Ctrl + t返回到编辑界面。第八天1. 将之前写好的C程序文件和makefile文件放入Rowboat文件夹,将此文件复制到/home/xiaoming/nfsboot/rootfs,最后make编译;2. 将文件系统挂载到开发试验版:打开PUTTY软件乌邦图和开发板能否ping通,要注意几点: 首先在putty上输入print,看ipaddr和serverip是多少, 然后将乌邦图的ip改为serverip,然后再ping,如果还是不通,检查网线是否是亮的, 如果不是,重启开发板后再检查乌邦图的ip,因为开发板重启后会使乌邦图的ip发生变化。挂载:在putty上设置:将bootcmd和bootargs改为:Setenv bootcmd tftp 20008000 zImage ; go 20008000Setenv bootargs root=nfs nfsroot=44:/home/xiaoming/nfsboot/rootfs ip= init=/linuxrc console=ttySAC0,115200Setenv ipaddr (你的开发板IP)Setenv serverip (虚拟机IP)Saveenv在乌邦图上设置:检查ip:ifconfig 修改ip:sudo ifconfig ethX /X=1启动tftp服务:sudo /etc/init.d/tftpd-hpa restart 或 sudo service tftpd-hpa restart (一定要先设置ip,否则tftp无法启动)启动nfs服务:sudo /etc/init.d/nfs-kernel-server restart确保在你的tftpboot目录里有zImage,在nfsboot目录里有rootfs目录Ping通后,p输入 tftp 20008000 zImage (回车) go 20008000(回车)最后可以在P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年手工艺外贸专员笔试模拟题库
- 2025年宠物摄影宠物肖像题集
- 2025年安全生产安全操作测试题及解析
- 2025年美容美发设计师资格认证考试试题及答案解析
- 2025年路桥工程施工监理专业资格考试试卷及答案解析
- 2025年景观设计硕士研究生入学考试试题及答案解析
- 2025年财务总监竞聘笔试模拟试卷答案解析集
- 2025年教育心理咨询师专业技能考试试题及答案解析
- 2025年建筑施工钢结构工程师执业资格考试试题及答案解析
- 2025年环境工程师职业资格综合考试试题及答案解析
- 租房托管班合同(标准版)
- 2025年浪浪山小妖怪开学第一课
- 2025年公平竞争审查知识竞赛考试练习题库(正式版)含答案
- 全力以赴战高考乘风破浪正当时(课件)-2025-2026学年高三上学期开学第一课主题班会
- 登革热与基孔肯雅热防控指南
- 2025四川农信(农商行)社会招聘800人笔试历年典型考题及考点剖析附带答案详解
- 员工社保补贴合同协议
- 学校校园膳食监督家长委员会工作制度
- 人教版2024-2025学年七年级数学上册教学计划(及进度表)
- 中医适宜技术-中药热奄包
- 新编剑桥商务英语
评论
0/150
提交评论