linux
文章平均质量分 82
老子姓李!
单片机开发、嵌入式开发、MATLAB、Linux、电子设计等,忙于学习,感谢关注。私信评论看到了就必回。
展开
-
【MakeFile】Linux下的工程管理(BSP)及通用性makefile编写
一、BSP工程管理原理 BSP工程管理的目的就是为了模块化整理代码,同一个属性的文件存放在同一个目录里面。 1、新建所需的文件夹,将同一属性的文件放到相应的文件夹中。 2、修改clk、led、delay驱动,创建对应的驱动文件,然后放置到对应的目录中。 3、根据编写的新驱动文件,修改main.c文件内容。二、Makefile编写API函数说明:patsubst函数:格式:$(patsubst pattern,replacement,text)功能简述:这是原创 2021-08-27 11:16:09 · 467 阅读 · 0 评论 -
【Linux】【I.MX6ULL】使用C语言,在I.MX6ULL芯片实现跑马灯
使用C语言,在I.MX6ULL芯片实现跑马灯一、C语言运行环境构建一、设置处理器模式 设置6ULL处于SVC模式 下。设置CPSR寄存器的bit4-0,也就是M[4:0]为10011=0X13。读写状态寄存器需要用到MRS和MSR指令。MRS将CPSR寄存器数据读出到通用寄存器里面(MRS R0,CPSR),MSR指令将通用寄存器的值写入到CPSR寄存器里面去(MSR CPSR,R0)。CPSR 程序状态寄存器(current program status register)二、设置sp指原创 2021-08-23 11:24:11 · 260 阅读 · 0 评论 -
【详细步骤】Ubuntu18.04开启SSH服务,使用MobaXterm客户端进行远程登录
熟悉linux的小伙伴,都或多或少会接触到ssh服务。使用MobaXterm远程登录Ubuntu那感觉,真是太**爽了。本人推荐此方法原因如下:1.颜控,Ubuntu原生界面太丑2.方便,对于交叉编译开发友好。MobaXterm登录后,输入指令编译,在配合共享文件夹,直接可以在Windows完成交叉开发了。3.不知道为什么虚拟机下的Ubuntu老是卡的一b,使用远程登录进行操作丝滑流畅。配置成功截图镇贴PS:工具左边集成了Sftp操作,提供图形化的界面。查看文件十分方便,支持直接拖拽复制粘贴原创 2021-08-22 19:48:29 · 5094 阅读 · 6 评论 -
【详细步骤】Ubuntu安装Samba服务及配置共享文件夹
在Linux和Windows直接使用共享文件,有多爽谁用谁知道。步骤:0.确保软件安装源可用1.安装samba输入密码后等待安装完成sudo apt-get install samba samba-common2.创建一个共享文件夹,并设置777权限nanshou是我的用户名mkdir /home/nanshou/sharesudo chmod 777 /home/nanshou/share3.添加用户及密码指令:sudo smbpasswd -a [用户名]比如我的用户名nan原创 2021-08-22 00:30:48 · 54093 阅读 · 20 评论 -
【ESP8266 快速入门】0.环境:详细步骤-SDK开发环境搭建(Linux)
以安信可的ESP12S开发板为例,使用乐鑫官方的SDK搭建linux下的开发环境1.硬件准备开发板一块micro usb线一条2.设置工具链安装好ubuntu等linux系统。2.1下载工具链可从乐鑫网站下载:对于 64 位 Linux:64位工具链对于 32 位 Linux:32位工具链解压后放在 ~/esp目录下参考指令如下:tar -xzf xtensa-lx106-elf-linux64-1.22.0-100-ge567ec7-5.2.0.tar.gz工具链原创 2021-08-20 13:36:39 · 4095 阅读 · 6 评论 -
【仿STM32库】编写I.MX6UL的LED驱动
一、STM32寄存器结构体 对于STM32而言,使用一个结构体将一个外设的所有寄存器都放到一起。将结构体抽象为硬件的外设寄存器,给结构体一个基地址,成员变量的地址自动偏移。仿照STM32库函数的方式,编写I.MX6UL的LED驱动。二、修改驱动 1、添加清除bss段代码 imx6ul.ldsSECTIONS{ . =0X87800000; .text : { start.o (*.text) } .r原创 2021-08-18 15:54:20 · 346 阅读 · 0 评论 -
[C语言裸机] I.MX6ULL芯片实现跑马灯
[C语言]I.MX6ULL芯片实现跑马灯一、C语言运行环境构建一、设置处理器模式 设置6ULL处于SVC模式 下。设置CPSR寄存器的bit4-0,也就是M[4:0]为10011=0X13。读写状态寄存器需要用到MRS和MSR指令。MRS将CPSR寄存器数据读出到通用寄存器里面(MRS R0,CPSR),MSR指令将通用寄存器的值写入到CPSR寄存器里面去(MSR CPSR,R0)。CPSR 程序状态寄存器(current program status register)二、设置sp指针原创 2021-08-18 13:56:52 · 204 阅读 · 0 评论 -
使用汇编语言点亮正点原子ALPHA开发板的LED,基于I.MAX6ULL芯片。
使用汇编语言点亮正点原子ALPHA开发板的LED,基于I.MAX6ULL芯片。一、汇编LED原理分析 为什么要学习Cortex-A汇编:· ①、需要用汇编初始化一些SOC外设。 ②、使用汇编初始化DDR,I.MX6U不需要。 ③、设置sp指针,一般指向DDR,设置好C语言运行环境。ALPHA开发板LED灯硬件原理分析: STM32 IO初始化流程: ①、使能GPIO时钟。 ②、设置IO复用,将其复用为GPIO ③、配置GPIO的原创 2021-08-16 09:05:51 · 825 阅读 · 0 评论 -
I.MX6U 嵌入式 Linux开发环境搭建
本文记录I.MX6U 嵌入式 Linux开发环境搭建,包括FTP、NFS、SSH、交叉编译器、VS code及插件的安装。1.文件互传1.1安装FTP服务打开终端输入sudo apt-get install vsftpd等待安装完成,打开 /etc/vsftpd.conf。sudo vi /etc/vsftpd.conf在27行左右,找到以下两行。如果有#则去掉#。local_enable=YESwrite_enable=YES1.2安装FTP客户端win可以安装比如FileZ原创 2021-07-02 15:54:40 · 301 阅读 · 0 评论 -
git入门
git初始化git安装:https://git-scm.com/下载后一路“下一步”初始化打开指定文件夹,初始化gitC:\Users\Bat>E: E:>cd MyProject E:\MyProject>git init输出:Initialized empty Git repository in E:/MyProject/.git/NotePad++编码选用UTF-8 无BOM编码设置用户信息:邮箱git config --global user.name原创 2021-06-30 09:47:06 · 1124 阅读 · 0 评论 -
Makefile简单运用
Makefile定义作用:实现linux下C/C++的自动化编译和链接,省去了手动编译的繁琐。Makefile文件描述了make工具的自动化编译的规则。Makefile原则GCC常用基本操作gcc -c选项GCC 编译器将指定文件加工至汇编阶段,并生成相应的目标文件。所谓目标文件,其本质为二进制文件,但由于尚未经过链接操作,所以无法直接运行。语法格式:gcc -c [infile] [-o outfile][infile]表示要处理的输入文件,可以是源文件、汇编文件或者目标文件原创 2021-06-29 21:11:21 · 161 阅读 · 0 评论 -
shell脚本入门1(定义、语法)
一、什么是shell脚本我们已经能够熟练的在终端中输入命令来完成一些常用的操作,但是我们都是一条一条输入命令。这样会很麻烦,那么有没有一种方式可以将很多条命令放到一个文件里面,然后直接运行这个文件即可?肯定有,这个就是shell脚本!shell脚本类似windows的批处理文件,shell脚本就是将连续执行的命令写成一个文件。shell脚本提供数组、循环、条件判断的等功能。shell脚本一般是Linux运维或者系统管理员要掌握的,作为嵌入式开发人员,只需要掌握shell脚本最基础的部分即可。二、sh原创 2021-06-23 18:26:10 · 423 阅读 · 0 评论