
Linux
文章平均质量分 78
基于嵌入式方向
6柒
学海无涯,不以苦作舟。
展开
-
Linux|GCC编译过程&GDB调试使用
GCC&GDB1、测试程序代码2、GCC编译流程(1)预处理(把stdio.h编译进去)(2)编译(检查语法及代码规范,然后生成汇编语言程序文件(.s文件))(3)汇编(汇编器处理从而生成目标文件(.o文件))(4)链接(很多时候程序是由多个文件一起组成的,这样的话就会有多个相应的目标文件(.o文件),这时候就通过链接合成一个可执行文件)(5)以上流程4个步骤一步到位3、GDB调试使用启动GDB调试操作(1)查看文件(2)设置断点(3)查看断点情况(4)运行代码(5)单步执行(6)查看变量值(7)恢原创 2021-06-25 17:30:42 · 3104 阅读 · 1 评论 -
Linux|vi编译器频繁使用而且很管用的命令
vi命令引言命令介绍dddyyyp和Pxu1GG:行号/: s引言一开始学习接触时候不重视,觉得只要会打开关闭就行,要写代码直接在vscode等常用顺手的软件上面用也ok。直到接触代码量足够大的时候,直到发现很多文件都是在虚拟机里面然后进行修改的时候,才发现那种无力感,才意识到这些命令的妙处。话不多说,先举个例子:开发过程中做移植要对相应文件裁剪修改现在我要进行网卡移植,需要配置设备树描述网卡和CPU的链接情况 ,所以要在 $ vim arch/arm/boot/dts/exynos4412-f原创 2021-03-28 22:14:58 · 144 阅读 · 1 评论 -
搭建开发环境,并编程实现4个led灯跑马灯显示
FS4412开发板软硬件编写流程查相关的手册在Keil uVision4编写.s文件以第一个灯为例最终的.s文件如下:在Ubuntu执行.s文件生成.bin文件在SecureCRT把对应的.bin烧写进硬件并在硬件执行创建端口传输.bin文件烧写结果情况如下:软硬件FS4412开发板(硬件,以下都是软件)Ubuntu(执行.s文件生成.bin文件)SecureCRT(烧写.bin文件进开发板的软件)Keil uVision4(主要是检查.s文件有没有错误,其实在Ubuntu的vim里写.s文原创 2021-02-17 19:12:38 · 4129 阅读 · 2 评论 -
Linux|卖水果的数据库sqlite3
Linux小项目项目描述解决方案三级目录项目描述假如我家开了个水果超市,有以下水果,想实现自动化管理,扫描二维码就能知道当前的水果状态,进货几天了,好久需要再次进货,那些水果畅销,那些水果不畅销,那些水果春夏秋冬的价格波动,好,那么现在我想将这些信息保存在数据库中,那么我应该怎么做。假如水果有:苹果,香蕉,梨,橘子,葡萄…水果价格:苹果 5元/斤 香蕉 3元/斤 梨 3.5元/斤 橘子2.5元/斤 葡萄 8元/斤…当前存货:苹果 80斤 香蕉 200斤 梨 50斤 橘子300斤 葡萄 100原创 2021-02-03 17:48:22 · 821 阅读 · 2 评论 -
Linux|在Ubuntu16.04中安装图形化界面
Linux问题描述解决方案:转自:https://blog.youkuaiyun.com/horacehe16/article/details/86518591问题描述登录入虚拟机Ubuntu后桌面无显示解决方案:1.首先快捷键:Ctrl+Alt+f42.然后执行以下命令:如果出现问题建议都加前缀sudo【安装Ubnutu16.04图形化界面】sudo apt-get updatesudo apt-get install vnc4serversudo apt-get install xfce4转载 2021-02-01 14:17:56 · 1739 阅读 · 0 评论 -
Linux|sudo解决Permission denied问题
Linux报错问题解决方案问题gcc -o filename filename.c //成功执行./filename //报错Permission denied解决方案出现Permission denied说明权限出了问题,每当执行命令出现这种报错时,在命令前加上sudo即可sudo ./filename...原创 2020-12-21 10:42:58 · 3507 阅读 · 0 评论 -
Linux|网络配置
Linux练习题目解决方案题目简述命令行网络配置中静态配置网络的步骤解决方案1.执行命令ifconfig确定主机接口ens33。2.执行命令sudo vi /etc/network/interfaces进入对应vi编译器然后编写静态获取IP。auto ens33iface ens33 inet staticaddress xxx.xxx.x.xxxnetmask xxx.xxx.xxx.xgateway xxx.xxx.x.x然后:wq保存退出3.执行命令sudo vi /et原创 2020-11-28 00:35:36 · 681 阅读 · 0 评论 -
Linux|要求用户输入一个用户名,查询系统中是否存在该用户,若有打印用户存在,若不存在添加该用户
Linux练习题目解决方案题目要求用户输入一个用户名,查询系统中是否存在该用户,若有打印用户存在,若不存在添加该用户解决方案1.执行命令vi shell.sh创建文件并进入vi编译器2.Shell编程,按键盘i键进入编辑状态编写代码#!/bin/bashread -p "please input a username:" USERif id -u $USER >/dev/null 2>&1thenecho "$USER exists"elseecho "$USE原创 2020-11-06 00:50:08 · 4937 阅读 · 1 评论 -
Linux|终章综合
嵌入式实验内容及素材代码主函数LED灯触摸屏蜂鸣器内容及素材1.主页面2.LED灯控制页面3.音乐播放页面4.蜂鸣器开关页面5.图片素材代码主函数#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <linux/input.h>#include <stdio.h>#include <stdlib.h>#原创 2020-11-03 20:53:44 · 301 阅读 · 0 评论 -
Linux|驱动程序设计与安装
嵌入式实验原理Linux驱动程序设计流程字符设备驱动设计流程设备号文件操作集设备文件过程原理在Linux系统中,设备驱动通常分为字符设备、块设备和网络设备三种类型,在这三种类型中,字符设备模型是最常见的,如显卡、声卡、摄像头、串口等设备都是采用字符设备驱动模型。字符设备的硬件特征是应用程序和驱动程序在数据传输过程中以字符为单位,这些数据传输的数据比较慢,但是是实时的,按照固定的顺序传输的。在Linux内核中提供了字符设备对应的驱动模型框架,包括文件系统接口和字符设备驱动管理框架。在内核中,为了进一步简化原创 2020-10-28 00:47:10 · 697 阅读 · 0 评论 -
Linux|流水灯&蜂鸣器
嵌入式实验引语内容介绍裸机程序IO引脚配置(GPIOC8---D9为例)裸机调试流水灯&蜂鸣器代码引语记录学习路程,抛砖引玉。如有更好的算法或者出现错误,欢迎指点。内容介绍四个GPIO分别控制四个LED灯D7 ----- GPIOE13D8 ----- GPIOC17D9 ----- GPIOC8D10 ----- GPIOC7还有一个是蜂鸣器 ----- GPIOC14裸机程序void delay(int data);void _start(void)//_start函数必原创 2020-10-17 20:32:01 · 1353 阅读 · 0 评论 -
Linux|智能家居嵌入式系统之音乐播放
嵌入式实验引语内容介绍案例展示原理代码结果展示引语记录学习路程,抛砖引玉。如有更好的算法或者出现错误,欢迎指点。内容介绍1、理解触摸屏的工作原理2、掌握触摸屏获取坐标的方法3、理解多线程的原理。4、掌握多线程的编程方法。5、通过触摸屏实现智能家居控制系统人机界面交互6、实现MP3音乐播放、暂停、继续和退出案例展示原理一、多线程原理1、线程的创建gec@ubuntu:/mnt/hgfs/project$ man 3 pthread_create#include <pthre原创 2020-10-14 12:03:18 · 2562 阅读 · 0 评论 -
Linux|常用命令总结
嵌入式实验引语经常使用的命令clearCtrl+Ccatcpmvfindgzip/gunzipgreptarchmod引语记录学习路程,抛砖引玉。如有更好的算法或者出现错误,欢迎指点。经常使用的命令clear清屏,快捷键是Ctrl+LCtrl+C终止(退出)程序cat作用:将文本文件内容作为标准输出显示格式:cat 文件名1 文件名2 …例:假设有个文本文件a.txt然后内容是hello world$cat a.txthello worldcp作用:复制文件或文件夹格式:c原创 2020-10-05 23:06:12 · 92 阅读 · 1 评论 -
Linux|函数mmap()解决花屏问题
嵌入式实验引语mmap函数介绍案例write()函数效率比较低,容易出现花屏的现象。为解决花屏问题,所以使用mmap()mmap()的作用:将Linux内核(驱动)程序中显存的地址直接映射到应用程序中,我们在应用程序中,可以直接通过映射后的地址来访问显存,提高显存的访问效率。而write()函数是一个个字节将应用程序的数据写到驱动程序的显存的,中间有一个系统调用的过程,效率低。引语记录学习路程,抛砖引玉。如有更好的算法或者出现错误,欢迎指点。mmap函数介绍#include <sys/mm原创 2020-10-04 00:32:39 · 375 阅读 · 0 评论 -
Linux|嵌入式硬件初步使用
嵌入式实验引语案例过程虚拟机Ubuntu串口终端软件secureCRTC文件代码三色循环法国国旗德国国旗显示bmp位图引语记录学习路程,抛砖引玉。如有更好的算法或者出现错误,欢迎指点。案例三色循环变换法国国旗(上例的实操)德国国旗显示bmp位图过程编写C文件通过虚拟机打开的Ubuntu里编译成可执行文件串口连接嵌入式硬件和电脑,使用secureCRT写入嵌入式硬件执行文件虚拟机Ubuntu先设置共享文件夹(本例为ub2)然后把C文件放文件夹里,接着去虚拟机里面设置原创 2020-10-02 14:57:24 · 1755 阅读 · 0 评论 -
Linux|显示法国国旗
嵌入式实验引语小介绍C语言代码引语记录学习路程,抛砖引玉。如有更好的算法或者出现错误,欢迎指点。小介绍先声明:软件是VMware虚拟机和Ubuntu以及secureCRT流程:设定好共享文件夹----在windows系统编写C语言----在虚拟机里的Ubuntu编译成可执行文件----通过secureCRT设置串口写入操作系统----实现在嵌入式系统显示法国国旗。C语言代码#include <sys/types.h>#include <sys/stat.h>#inc原创 2020-09-30 00:08:35 · 4808 阅读 · 0 评论 -
linux入门|执行hello word
本文属转载文,点击下方可查阅原创原文1.查找ubuntu系统是否有gcc软件,输入指令 which gcc查看gcc的版本 gcc --version然后就可以确定系统自带gcc编译器了2.编辑软件vim,首先需要安装vim,输入指令 sudo apt-get install vim由于我已经安装了vim,因此不会显示进度条3.在当前目录下新建一个文件夹hello,输入指令 mkdir Hello 建立一个新的目录,然后输入指令ls就可以看到新建的hello文件夹4.输入指令cd hello转载 2020-09-27 22:49:14 · 1042 阅读 · 0 评论