摘要:本次任务主要实现登录口令的修改,当用户修改了登录名和登陆密码以后,下一次登录将会使用新的登录名和登录密码。 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/
阅读全文