Ubuntu
文章平均质量分 67
利威尔·
问题不大
展开
-
嵌入式技术及应用-【Ubuntu】实验9- linux字符驱动程序之LED实验
是设备驱动程序中设备控制接口函数,一个字符设备驱动通常会实现设备打开、关闭、读、写等功能,在一些需要细分的情境下,如果需要扩展新的功能,通常以增设。(2)编写开发板GPIO (通用IO)的GPB5(即led 1接的引脚)测试程序,控制led1亮和灭。扮演着重要角色,本文将以驱动开发为侧重点,从用户空间到内核空间纵向分析。(2)了解S3C2440微处理器GPIO驱动程序的编写方法。(1)了解S3C2440微处理器GPIO的功能;按步骤依次写出程序、运行结果等(可截屏)(1)分析GPIO驱动程序。原创 2024-03-14 00:30:00 · 162 阅读 · 0 评论 -
嵌入式技术及应用-【Ubuntu】实验8-驱动程序结构实验
在未来的学习和工作中,我们将继续学习和探索Linux驱动的相关知识,为我们的专业领域做出更大的贡献。3、以root身份登录,挂载目标代码,并查看输出调试信息,本次相关操作均要求到下载的当前目录(含Dev_hello.ko)在终端下输入命令lsmod,表示查看当前已挂载模块(此时会看到Dev_hello.ko)4、在终端下输入命令lsmod,表示查看当前已挂载模块(此时不再看到Dev_hello.ko)3、在终端下输入命令rmmod Dev_hello.ko,表示卸载Dev_hello.ko。原创 2024-03-13 06:00:00 · 309 阅读 · 0 评论 -
嵌入式技术及应用-【Ubuntu】实验6-多线程实验
本实验的代码中采用的有界缓冲区拥有3个单元,每个单元为5个字节。为了尽量体现每个信号量的意义,在程序中生产过程和消费过程是随机(采取0~5s的随机时间间隔)进行的,而且生产者的速度比消费者的速度平均快2倍左右(这种关系可以相反)。使用3个信号量,avail和full分别用于解决生产者和消费者线程之间的同步问题,mutex用于解决这两个线程之间的互斥问题。通过编写经典的“生产者—消费者”问题的实验,进一步熟悉Linux中的多线程编程,并且掌握用信号量处理线程间的同步和互斥问题。虚拟机软件、一台计算机。原创 2024-03-11 07:00:00 · 381 阅读 · 0 评论 -
嵌入式技术及应用-【Ubuntu】实验5-串口通讯实验
(telnet登陆时root的密码:fa 可以在windows(要在控制面板的程序与功能开通telnet),可以在虚拟机) 例:telnet 192.168.0.245。3、了解主机与开发板的连接和通信(包括串口和网络连接、主机与开发板之间的文件传输)。(串口名称:ttySAC3新板,ttySAC1或ttySAC2旧板)用arm-linux-gcc编译出wwcom_reader可执行文件。1、了解linux环境下串行程序设计的方法,设备文件系统的使用方法;分别执行即可实现字符串的写入和读取。原创 2024-03-10 16:57:37 · 303 阅读 · 0 评论 -
嵌入式技术及应用-【Ubuntu】实验3-Makefile实验
解:在Makefile中,通常会定义一些变量来存储编译选项和编译目标。为了将hello.c文件编译到目标平台中运行,需要根据目标平台的特性修改Makefile中的变量参数(如,CFLAGS、LDFLAGS、LIBS、INSTALL_DIR等)①CFLAGS:这是编译C源代码的编译器选项。可能需要添加或修改某些选项,以适应目标平台的编译器特性或优化级别。②LDFLAGS:这是链接器选项,用于指定链接过程中的参数,根据目标平台的特定需求,可能需要修改链接器选项,例如指定特定的库文件路径或链接器选项。原创 2024-03-10 16:38:07 · 699 阅读 · 0 评论 -
嵌入式技术及应用-【Ubuntu】实验4-linux应用开发实验
1.编写多进程程序,该实验有3个进程,其中一个为父进程,其余两个是该父进程创建的子进程,其中一个子进程运行“ls -l”指令,另一个子进程在暂停5s之后异常退出,父进程先用阻塞方式等待第一个子进程的结束,然后用非阻塞方式等待另一个子进程的退出,等待收集到第二个子进程结束的信息,父进程就返回。实验流程图如图4.1所示。通过编写多进程程序,熟练掌握fork()、exec()、wait()和waitpid()等函数的使用;通过编写有名管道多路通信实验,进一步掌握管道的创建、读写等操作。原创 2024-03-10 16:52:36 · 185 阅读 · 0 评论 -
嵌入式技术及应用-【Ubuntu】利用TCP Socket实现PC机与目标板的通讯
1、利用TCP Socket实现PC机与目标板的通讯,目标板作为服务端,服务端按要求给。1、利用TCP Socket实现PC机与目标板的通讯,目标板作为服务端,服务端按要求给。1、利用TCP Socket实现PC机与目标板的通讯,目标板作为服务端,服务端按要求给。3、了解主机与开发板的连接和通信(包括串口和网络连接、主机与开发板之间的文件传输)。传送不同的文件(可以使用多线程机制、非阻塞或异步式处理)。传送不同的文件(可以使用多线程机制、非阻塞或异步式处理)。作业要求:1)交电子文档,需要源代码。原创 2024-03-09 12:34:54 · 511 阅读 · 2 评论 -
嵌入式技术及应用-【Ubuntu】编写一程序,要求打开以自己姓名为名称的文件(用拼音表示),新建此文件,读取系统文件“etc/passwd”,把文件中的内容写到以自己姓名为名称的文件。
根据下面程序流程图编写程序,线程一的功能是打印自己的姓名(拼音),线程二的功能是打印自己的学号。1、编写一程序,要求打开以自己姓名为名称的文件(用拼音表示),新建此文件,读取系统文件“etc/passwd”,把文件中的内容写到以自己姓名为名称的文件。1、编写一程序,要求打开以自己姓名为名称的文件(用拼音表示),新建此文件,读取系统文件“etc/passwd”,把文件中的内容写到以自己姓名为名称的文件。根据下面程序流程图编写程序,线程一的功能是打印自己的姓名(拼音),线程二的功能是打印自己的学号。原创 2024-03-09 12:33:30 · 288 阅读 · 0 评论 -
嵌入式技术及应用-【Ubuntu】【交叉编译】实现跑马灯并以开发板为服务器通过cgi实现远程控制
在进行这次Linux字符驱动程序之LED实验的过程中,我深入了解了内核编程的基本概念和流程,基本熟悉了S3C2440微处理器GPIO的功能以及GPIO驱动程序的编写方法和调试方法并通过LED控制,进一步理解了硬件与软件之间的交互原理,熟悉了网页设计html的部分基本开发思路。(编写测试程序,例:通过cgi实现远程控制(模拟控制,如控制led1灯)。(编写测试程序,例:通过cgi实现远程控制(模拟控制,如控制led1灯)。(编写测试程序,例:通过cgi实现远程控制(模拟控制,如控制led1灯)。原创 2024-03-09 12:34:14 · 518 阅读 · 0 评论