摘要:本次任务主要实现登录口令的修改,当用户修改了登录名和登陆密码以后,下一次登录将会使用新的登录名和登录密码。 FT.1 页面设计 登录的页面主要使用了原来的pass.htm文件,主要是因为我自己做了一个相差不大的界面,如下图所示,但是没有加入“#”这个标志,使得底层代码获取不到表单里的内容。对比了一下
阅读全文
摘要:12.1 动态加载 动态加载利用内核模块特性,当驱动程序需要运行的时候就被加载执行,不需要的时候就卸载它,这个过程不需要重启操作系统。 加载的时候用insmod 卸载的时候用rmmod 首先,准备一个测试程序,该程序位于Lesson 12目录下的testgpio.c,按照第二课的方式,把他放在一个s
阅读全文
摘要:11.1 在uClinux下安装boa 主要有三个Web 服务器:httpd、thttpd和Boa。httpd是最简单的一个Web 服务器,它的功能最弱,不支持认证,不支持CGI。thttpd和Boa都支持认证、CGI等,功能都比较全。若需提高系统的安全性,或需要与用户进行交互,例如数据查询、实时状
阅读全文
摘要:10.1 reboot 首先,在/work/uClinux-dist/linux-2.4.x/kernel/sys.c文件里添加如下代码: 然后,修改/work/uClinux-dist/linux-2.4.x/arch/armnommu/kernel/calls.S文件,将它加入到系统调用表中:
阅读全文
摘要:9.1完整程序 以下是该程序的完整截图:其中新增了三个函数,他们分别是: 1. char Reversalchr(char ch); 功能:如果是大写字母,就转换为小写字母,如果是小写字母就转换为大写字母。 2.void Tx_outputc(char ch); 功能:向串口输出一个字符。 3.in
阅读全文
摘要:8.1 点亮LED 硬件连接图, 由硬件图可知,当175引脚GPIO[0]输出为0时,LED点亮,当GPIO[0]输出为1时,LED就熄灭,GPIO寄存器的基地址为0x8000d000,下图为用到的几个寄存器的偏移地址 首先,选中GPIO引脚, *((unsigned short *)(0x8000
阅读全文
摘要:7.1 tcp Tcp是一种面向连接的、可靠的、基于IP的传输层协议,无论哪一方发送数据,都需要先建立连接,连接是通过三次握手来进行初始化的, 第一次握手,客户端发送连接请求,等待服务器确认。 第二次握手,服务器收到请求,向客户端发送确认,同时,向客户端发送数据传输请求信息。 第三次握手,客户端收到
阅读全文
摘要:5.1 C语言和汇编混合编程 C语言和汇编的混合编程,实现混合编程的一个重要方面就是要实现C代码和汇编代码的数据、函数共享。 汇编程序以.S结尾,在/work/uClinux-dist/user/下新建一个scu1的文件夹。在文件夹里新建一个文件testasm.S,在testasm.S里用汇编写两个
阅读全文
摘要:6.1 MTD MTD(memory technology device内存技术设备) 在硬件和文件系统之间提供了一个抽象的接口。 6.1.1 MTD驱动 接下来,我们在uClinux下实现MTD,进入目录:cd /work/uClinux-dist/linux-2.4.x/drivers/mtd/
阅读全文
摘要:4.1 NFS安装与测试 安装NFS网络文件系统的时候,需要用到portmap,portmap将远程调用(RPC)的程序号转化为Internet端口号,NFS我们认为它是一个RPC服务,在启动RPC服务之前要做好端口的对应工作,自然portmap就需要安装。 接下来安装nfs,在服务器端: 安装成功
阅读全文
摘要:3.1 telnet telnet命令用于远程登录主机,对主机进行管理。接下来需要实现的是,在SecureCRT中通过telnet命令登录开发板。 首先,需要对uClinux的“Network Applications”进行配置,进入/work/uClinux-dist路径下执行sudo make
阅读全文
摘要:2.1 准备工作 在第一课的基础上,还要做一些准备工作, 第一,需要在Windows上安装一个软件“SecureCRT”和一个驱动“绿联USB-RS232”,SecureCRT是一款用于连接运行Windows和Linux的理想工具,安装以及破解教程参照链接https://www.cnblogs.co
阅读全文
摘要:1.1 Linux系统的安装 资料下载: https://pan.baidu.com/disk/home?#list/vmode=list&path=%2F%E5%B5%8C%E5%85%A5%E5%BC%8F%E7%B3%BB%E7%BB%9F%E8%B5%84%E6%96%99 在Windows
阅读全文