嵌入式Linux
文章平均质量分 88
FBI 警告
这个作者很懒,什么都没留下…
展开
-
嵌入式Linux学习历程 — BSP工程管理
BSP工程管理实验BSP工程管理原理BSP工程管理的目的就是为了模块化整理代码,同一个属性的文件存放在同一个目录里面。新建所需的文件夹,将同一属性的文件放到相应的文件夹中。修改clk、led、delay驱动,创建对应的驱动文件,然后放置到对应的目录中。根据编写的新驱动文件,修改main.c文件内容。设置VSCODE头文件路径;先创建.vscode目录,然后打开C/C++配置器(Ctrl+Shift+P 输入"C/C++:Ed"),会在.vscode目录下生成一个叫做c_cpp_proper原创 2020-08-24 18:22:47 · 291 阅读 · 0 评论 -
嵌入式Linux学习历程 — NXP官方SDK使用实验
NXP官方SDK使用实验NXP官方为I.MX6ULL编写了SDK包(I.MX6UL也可使用),其中有NXP已经编写好的寄存器定义文件。I.MX6ULL的SDK包在NXP官网下载在安装好的文件中,我们只需要fsl_common.h、fsl_iomuxc.h、MCIMX6Y2.h这三个文件。同时需要一个新头文件,用于存放一些SDK库文件需要使用到的数据类型cc.h#ifndef __CC_H#define __CC_H#define __I volatile#define __O原创 2020-08-18 17:16:30 · 2189 阅读 · 1 评论 -
嵌入式Linux学习历程 — 模仿STM32驱动LED灯实验
模仿STM32驱动LED灯实验1、 汇编文件start.S.global _start /* 全局标量 */.global _bss_start_bss_start: .word __bss_start.global _bss_end_bss_end: .word __bss_end/* 描述: _start函数,程序从此函数开始执行,此函数主要功能是设置C运行环境 */_start: /* 进入SVC模式 */ mrs r0,原创 2020-08-17 17:02:54 · 470 阅读 · 0 评论 -
嵌入式Linux学习历程 — C语言LED灯
C语言LED灯1、汇编文件:C语言环境构建2、C语言文件:完成工程需要的功能一、C语言运行环境构建一、 设置处理器模式设置6ULL处于SVC模式下,设置CPSR寄存器的bit4-0,即M[4:0]为10011 = 0X13。读写状态寄存器需要用到MRS和MSR指令。MRS将CPSR寄存器数据读出到通用寄存器,MSR指令将通用寄存器的数据写入到CPSR寄存器中。二、 设置 SP 指针SP指针可以指向内部RAM,也可以指向DDR,我们将其指向DDR。SP指针设置到哪里?DDR内存 512MB原创 2020-08-16 16:53:41 · 505 阅读 · 0 评论 -
嵌入式Linux学习历程 — 汇编LED驱动及IO配置寄存器
汇编LEDCortex-A汇编: 1、需要用汇编初始化一些SOC外设 2、使用汇编初始化DDR,I.MX6ULL不需要 3、设置sp指针,一般指向DDR,设置好C语言运行环境ALPHA开发板LED硬件原理分析ALPHA开发板LED的GPIO为:GPIO1_IO03STM32 IO初始化流程:使能GPIO时钟设置GPIO复用,将其复用为GPIO配置GPIO的电气属性,如输出功能、上拉、速度等使用GPIO,输出高低电平I.MX6ULL IO初始化:使能时钟,CCGR0 ~ 6原创 2020-08-12 13:55:29 · 564 阅读 · 0 评论 -
嵌入式Linux学习历程 — ARM汇编基础
ARM汇编基础Cortex-A芯片上电后SP指针还没初始化,C环境还没准备好,不能运行C代码。必须先用汇编语言设置好C环境,如初始化DDR、设置SP指针等。GNU汇编语法我们要编写的是ARM汇编,编译使用的是GCC交叉编译器,所以我们的汇编代码要符合GNU语法。GNU汇编由一系列的语句组成,每行一条语句,每条语句有三个可选部分: lab:instruction @ comment比如以下代码: add: MOVS R0,#0X12 @设置R0 = 0X12 其中: "add:原创 2020-08-12 00:24:01 · 127 阅读 · 0 评论 -
嵌入式Linux学习历程 — Makefile
Makefile一、 Makefile基础Makefile用来完成以下功能:1、 如果工程没有编译过,那么工程中的所有.c文件都要被编译并且链接成可执行文件。2、 如果工程中只有个别C文件被修改了,那么只编译这些被修改的C文件。3、 如果工程的头文件被修改了,那么需要编译所有引用这个头文件的C文件,并且链接成可执行文件。例: 一个工程:通过键盘输入两个整型数字,然后计算他们的和并将结果显示在屏幕上,工程中包括main.c(主体)、input.c(接收键盘输入的数值)和calcu.c(进行加法运原创 2020-08-02 14:47:31 · 326 阅读 · 0 评论 -
嵌入式Linux学习历程 — GCC编译器
GCC编译器Ubuntu下的C语言编译器是GCC1、 gcc命令用于编译文件格式: gcc [选项] [文件名]2、 编译错误警告GCC编译器具有错误提示功能不仅能够检测出错误类型,而且标记出了错误发生的位置3、 编译流程...原创 2020-07-20 14:10:22 · 122 阅读 · 0 评论 -
嵌入式Linux学习历程 — C语言编程入门
C语言编程 — HelloWorldHelloWorld1、 创建文件夹先在用户根目录下创建一个工作文件夹:C_Program命令: mkdir C_Program再在该文件夹下创建项目文件夹:HelloWorld命令: mkdir HelloWorld2、 VIM编程使用VIM指令创建一个名为“HelloWorld.c”的文件,并在文件中编程编写完成后保存并退出VIM编辑器,可以使用“cat”命令查看代码是否编写成功3、 编译代码Ubuntu下的C语言编译器是GCC命令 gc原创 2020-07-20 13:40:49 · 168 阅读 · 0 评论 -
嵌入式Linux学习历程 — VI/VIM编辑器
VI/VIM编辑器VIM编辑器有三种工作方式:输入模式指令模式底行模式以编辑一个文本文档为例1. 新建text.txt文档打开终端,输入命令 vim test.txt创建完成后VIM会自动打开这个文本文档2. 进入输入模式VIM默认以只读模式打开文档,故输入文字需要切换到输入模式,切换到输入模式的命令如下:最常用的是“a”,键盘按下“a”键,终端左下角会提示“插入”字样,表示进入输入模式此时,可以正常输入文本输入完成后,需要保存时,需要将输入模式切换到指令模式,方式是按下键原创 2020-07-20 12:00:34 · 139 阅读 · 0 评论 -
嵌入式Linux 学习历程 — 文件系统
Linux文件系统1、Linux文件系统类型Linux下的文件系统主要有ext2、ext3、ext4等文件系统Linux还支持其它的UNIX文件系统,如XFS、JFS、UFS等Linux也支持Windows的FAT文件系统和网络文件系统NFS等终端输入命令: df -T -h 可查询当前磁盘挂载的文件系统ext2文件系统ext2是Linux早期的文件系统,ext2是一个非日志文件系统,目前大多数的Linux发行版都不支持ext2文件系统了ext3文件系统ext3是在ext2的基础上发展原创 2020-07-20 10:47:54 · 192 阅读 · 0 评论 -
嵌入式Linux 学习历程 — Linux终端操作
Linux终端操作常用shell 命令1、ls — 目录信息查看命令用于显示指定目录下的内容格式: ls [选项] [路径]例: ls -a /usr //显示目录“/usr”下所有的文件以及子目录,包括“.”开头的隐藏文件-a 显示所有的文件以及子目录,包括“.”开头的隐藏文件-A 和-a一样,但是不列出“.”(当前目录)和“…”(父目录)-l 显示文件的详细信息,比如文件的形态、权限、所有者、大小等-t 将文件按照创建时间排列-R 递归列出所有文件,包括子目录中的文件原创 2020-07-19 22:26:14 · 225 阅读 · 0 评论