摘要:
Linux的模块驱动 接下来写个最简单的驱动程序,就像程序语言的hello world程序。 首先是:hello.c的代码: 这是个最简单的驱动程序。就是打印hello的信息。驱动程序和我们的程序语言结果有点不大一样。驱动模块的入口是倒数第二行的module_init()的函数。驱动模块的出口是mo 阅读全文
摘要:
Linux内核的配置和编译 之所以要对内核进行配置,这是很多都是硬件的需求,和软件的需求。就是选择自己需要的,去掉自己不要的。 配置内核的方法: make config:基于文本模式的交互式配置。 make menuconfig:基于文本模式的菜单型配置。 上面有两种配置方法,但是make conf 阅读全文
摘要:
实验4-4:TCP客户端服务器 实验目的: 熟悉TCP客户端服务器编程 实验要求: 1、实现TCP客户端服务器回显程序 2、传输信息要求如下 (1)尝试用C语言结构去发送或接收一个信息包 (2)将服务器运行于开发板,客服端运行于ubuntu 12.04,抓包分析TCP协议 实验步骤: 1、服务器端 阅读全文
摘要:
实验4-3:UDP客户端服务器 实验目的: 熟悉UDP客户端服务器编程 实验要求: 1、实现UDP客户端服务器回显程序 2、传输信息要求如下 (1)尝试用C语言结构去发送或接收一个信息包 (2)将服务器运行于开发板,客服端运行于ubuntu 12.04,抓包分析UDP协议 实验步骤: 服务端的程序: 阅读全文
摘要:
实验4-2:fork父子进程 实验目的: 理解fork创建子进程的本质 实验要求: 1、按如下要求编写程序: (1)、打开一个有内容的文件; (2)、调用fork创建子进程; (3)、读文件的第一个字符输出打印出来; (4)、看看父进程和子进程分别读到的字符是什么 2、按如下要求编写程序: (1)、 阅读全文
摘要:
实验4-1:文件拷贝 实验目的: 熟悉Linux系统IO编程 实验要求: 1、按照io.h给出的接口实现通用io操作接口 2、利用io操作接口完成mycpy文件拷贝工具: 通过重定向完成文件拷贝功能: ./mycpy < srcfile > desfile 实验步骤: 1、实验代码: #includ 阅读全文
摘要:
实验3-3 移植Madplay到开发板 实验目的: 掌握嵌入式Linux开源项目的移植 实验要求: 1、准备Madplay开源项目需要的源文件: (1)、madplay-0.15.2b.tar.gz (2)、libmad-0.15.1b.tar.gz (3)、libid3tag-0.15.1v.ta 阅读全文
摘要:
实验3-1 Makefile 实验目的: 学会Makefile编写方法。 实验要求: 1、准备项目工程; 2、为项目工程编写Makefile。 实验步骤: 1、将实现代码中的"1_原始工程"目录通过SMB共享拷贝到Linux上 2、进入工程目录,编写Makefile文件 3、Makefile文件内容 阅读全文
摘要:
实验三 交叉工具链使用 实验目的 1、掌握交叉工具链的安装、配置方法 2、掌握交叉编译、调试方法 实验要求 安装、配置arm-linux交叉工具链 交叉编译"输入-回显"程序; 将程序"嵌入"到开发板运行; 实验步骤 一、安装、配置arm-linux交叉工具链 1、将教学资源\toochain目录内 阅读全文
摘要:
实验二 嵌入式linux程序编译与调试 实验目的: 学会使用及配置vim 掌握gcc编译器使用 掌握使用Gdb单步调试程序的方法 实验要求: 熟悉使用该节所介绍的vim创建、编辑、保存文件。 分别用gcc实现预处理、编译、汇编、链接四个过程; 使用gcc编译多文件工程,并制作编译脚本。 利用Gdb单 阅读全文
摘要:
Minicom 通信配置-linux环境 用串口线,usb转串口。一端链接实验箱,一端链接pc机。 查看端口号: Pc机:我的电脑----->右击----->选择管理---->选择设备管理器---->选择端口---->Prolific-USB-to-Serial Comm Port(COM1). 这 阅读全文