
嵌入式Linux
塞上苍鹰
这个作者很懒,什么都没留下…
展开
-
【嵌入式Linux】01-前言
此笔记由个人整理塞上苍鹰_fly课程来自:正点原子_手把手教你学Linux一、电脑选择CPU核心越多越好,主频越高越好。内存最少16GB硬盘1T以上,300GB给Ubuntu二、虚拟机安装为什么安装虚拟机Ubuntu基本只做编译用,Windows是主要的开发环境安装VMware点击下一步选择我接收,点击下一步更改存储位置,点击下一步取消勾选,点击下一步下一步点击安装安装成功输入密钥安装成功.原创 2020-07-08 20:07:52 · 194 阅读 · 0 评论 -
【嵌入式Linux】02-Ubuntu-shell命令
此笔记由个人整理塞上苍鹰_fly课程来自:正点原子_手把手教你学Linux常用shell命令查看版本号uname -a查看当前路径下的文件ls ls -l 查看文件详情 ls -al 查看文件详情包括隐藏的进入到某一个路径里面cd cd .. 返回上一目录 cd / 进入根目录 cd /home 进入家目录当前路径显示pwd 从根目录开始打印当前路径创建文件夹mkdir mkdir [路径]/新文件夹创建文件touch .原创 2020-07-08 20:12:19 · 216 阅读 · 0 评论 -
【嵌入式Linux】03-Ubuntu-文件系统结构
此笔记由个人整理塞上苍鹰_fly课程来自:正点原子_手把手教你学Linux一、文件系统结构g根目录:Linux下“/”就是根目录!所有的目录都是由根目录衍生出来的。/bin存放二进制可执行文件,这些命令在单用户模式下也能够使用。可以被root和一般的账号使用。/bootUbuntu内核和启动文件,比如vmlinuz-xxx。gurb引导装载程序。/dev设备驱动文件/etc存放一些系统配置文件,比如用户账号和密码文件,各种服务的起始地址。.原创 2020-07-08 20:12:47 · 186 阅读 · 0 评论 -
【嵌入式Linux】04-Ubuntu-磁盘管理
此笔记由个人整理塞上苍鹰_fly课程来自:正点原子_手把手教你学Linux一、准备工作准备一个空的U盘或者SD卡(应为FAT32的)将U盘连接到VM虚拟机中查看VM虚拟机的USB服务是否开启,单击右键开启服务选择右下角USB图标,右击连接至虚拟机二、磁盘文件打开终端进入根目录的dev文件夹,查看sd开头的文件断开U盘,再次查看U盘设备文件是sdb,sdc和sdc1。由于我使用的是读卡器所以会出现两个U盘文件sdc和sdb,而sdc1是U盘的第.原创 2020-07-08 20:13:43 · 184 阅读 · 0 评论 -
【嵌入式Linux】05-Ubuntu-用户和用户组
此笔记由个人整理塞上苍鹰_fly课程来自:正点原子_手把手教你学Linux一、用户Linux是一个多用户操作系统,不同的用户拥有不同的权限。可以查看和操作不同的文件。 Ubuntu有三种用户初次创建的用户root用户普通用户初次创建的用户权限比普通用户多,但是没有root用户多,初次创建的用户可以创建普通用户Linux中用户记录在/etc/passwd中Linux用户密码记录在/etc/shadow这个文件内每个用户都有一个ID,叫做UID。二、用户组为.原创 2020-07-08 20:14:12 · 281 阅读 · 0 评论 -
【嵌入式Linux】06-Ubuntu-权限管理
此笔记由个人整理塞上苍鹰_fly课程来自:正点原子_手把手教你学Linux一、文件权限linux系统文件类型有七种目录普通文件符号链接套接字文件二进制文件字符设备文件命名管道文件d-lsbcp文件权限是指不同的用户或用户组对某个文件拥有的权限,文件的权限分为三种:r:读w:写x:可执行-rwx-rwx-rwx—就是文件权限,第一位表示文件类型,剩下的每三位表示一组权限。分别对应拥有者权限、拥有者所在组内成员权限、其他用户.原创 2020-07-10 18:06:52 · 248 阅读 · 0 评论 -
【嵌入式Linux】07-Ubuntu-连接文件
此笔记由个人整理塞上苍鹰_fly课程来自:正点原子_手把手教你学Linux一、连接文件Linux有两种连接文件:符号连接(软连接)和硬链接软连接:类似Windows下的快捷方式硬连接:通过文件系统的inode连接来产生新文件名,而不是产生新文件二、硬连接创建硬连接ln 源文件名 创建硬连接的文件名特点:创建出来的硬连接文件与源文件的inode一样,修改其中一个另一个也会更改,但删除源文件,硬连接文件仍然可以正常使用根据硬链接文件的特点,我们可以通过给文件创建硬连接.原创 2020-07-10 18:07:30 · 328 阅读 · 0 评论 -
【嵌入式Linux】08-Ubuntu-vim使用
此笔记由个人整理塞上苍鹰_fly课程来自:正点原子_手把手教你学Linux一、简介与安装vim是linux下的一种编辑器,不光可以编辑文本也可以进行程序的编写安装(我已经安装过了)sudo apt-get install vim二、使用方法vi/vim 文件名命令模式进入vi/vim的初始模式复制复制单个 y 复制单行 yy复制多行 nyy部分复制 ctrl+v 方向键选中内容n行复制 shift+v粘贴p撤销u重复上.原创 2020-07-10 18:08:31 · 175 阅读 · 0 评论 -
【嵌入式Linux】09-Ubuntu-Makefile
此笔记由个人整理塞上苍鹰_fly课程来自:正点原子_手把手教你学Linux一、简介当源码文件比较多的时候就不适合通过直接输入gcc命令来编译,这时候就需要一个自动化的编译工具make:一般说GNU Make,是一个软件,用于将源代码文件编译为可执行的二进制文件,make工具主要用于完成自动化编译。make工具编译的时候需要Makefile文件提供编译文件。只编译更改过的文件,不会重复编译一个文件。Makefile:make工具所使用的文件,Makefile指明了编译规则。二、前期准备.原创 2020-07-10 18:09:53 · 296 阅读 · 0 评论 -
【嵌入式Linux】10-Ubuntu-shell脚本
此笔记由个人整理塞上苍鹰_fly课程来自:正点原子_手把手教你学Linux一、shell脚本简介shell脚本类似windows的批处理文件,shell脚本就是将连续执行的命令写成一个文件shell脚本提供数组、循环、条件判断的等功能shell脚本一般是Linux运维或者系统管理员要掌握的,作为嵌入式开发人员,只需要掌握shell脚本最基础的部分即可二、shell脚本写法shell脚本是个纯文本文件,命令从上到下,一行一行的开始执行。shell脚本扩展名为.sh,shell脚本的.原创 2020-07-10 18:11:07 · 375 阅读 · 0 评论 -
【嵌入式Linux】11-裸机-汇编LED驱动
此笔记由个人整理塞上苍鹰_fly课程来自:正点原子_手把手教你学Linux一、汇编简介为什么要是用汇编需要汇编去初始化一些SOC外设使用汇编去初始化DDR(I.MX6U不用)设置sp指针,一般指向DDR,设置好c语言环境汇编由一条一条汇编指令构成格式函数名: 函数体 返回语句LDR从存储器中读取数据LDR R0,=0X0209C004@将寄存器地址 0X0209C004 加载到 R0 中,即 R0=0X0209C004LDR R1,[R0] @.原创 2020-12-08 01:14:51 · 200 阅读 · 0 评论 -
【嵌入式Linux】12-裸机-IMX启动方式
此笔记由个人整理塞上苍鹰_fly课程来自:正点原子_手把手教你学Linux一、硬件启动方式选择1、启动方式的选择6ull支持多种启动方式启动方式是选择BOOT_MODE0和BOOT_MODE1两个IO用来选择启动方式选择USB下载还是内部BOOT启动USB下载:可以通过USB或UART将代码下载到板子上的外部存储设备中内部BOOT启动:执行内部的bootROM代码,这段代码会进行代码初始化,让后从外部设备中将代码复制到指定的RAM(DDR)核心板底板.原创 2020-12-08 01:16:14 · 419 阅读 · 0 评论 -
【嵌入式Linux】13-裸机-C语言LED驱动
此笔记由个人整理塞上苍鹰_fly课程来自:正点原子_手把手教你学Linux一、C语言环境搭建1、设置处理器模式设置处理器处于SVC模式。设置CPSR0~4位为10011=0x13读写状态寄存器需要用到MSR和MRS指令MRS:将CPSR寄存器中的数据读出,写入到通用寄存器中MSR:将通用寄存器中的数据读出,写入到CPSR寄存器中2、设置SP指针SP指针可以指向内部RAM,也可以指向DDR512MB的范围为0x8000 0000~0x9FFF FFFF栈大小:2MB=0.原创 2020-12-08 01:17:38 · 261 阅读 · 0 评论 -
【嵌入式Linux】14-裸机-模仿STM32驱动开发
此笔记由个人整理塞上苍鹰_fly课程来自:正点原子_手把手教你学Linux一、STM32寄存器结构体详解对STM32而言,使用一个结构体将一个外设的所有寄存器都放在一起STM32F103点灯程序GPIOE->CRL&=0XFF0FFFFF;GPIOE->CRL|=0X00300000; //PE5 推挽输出GPIOE->ODR|=1<<5; //PE5 输出高始化 STM32 的 PE5 这个 GPIO 为推挽输出,需要配置的就是 .原创 2020-12-08 14:20:22 · 358 阅读 · 0 评论 -
【嵌入式Linux】15-裸机-NXP官方SDK使用
此笔记由个人整理塞上苍鹰_fly课程来自:正点原子_手把手教你学Linux一、官方SDK移植1、新建cc.h文件SDK包里面会使用到很多数据类型,所以我们需要在cc.h里面定义一些常用的数据类型2、移植文件设备为MCIMX6Y2MCIMX6Y2.hfsl_common.hfsl_iomuxc.h3、修改移植文件fsl_common.h删除所有包含的头文件,包含进入自己定义的cc.h文件删除**typedef int32_t status_t;.原创 2020-12-08 20:57:51 · 954 阅读 · 0 评论 -
【嵌入式Linux】16-裸机-BSP工程管理
此笔记由个人整理塞上苍鹰_fly课程来自:正点原子_手把手教你学Linux一、BSP工程管理原理工程管理的目的是为了模块化管理代码,同一个属性的文件存放在同一个目录里面新建所需的文件夹bsp–外设驱动imx6ul–芯片库obj–编译连接产生的文件project–主函数和启动汇编文件imx6ul内部文件project内部文件bsp内部文件clk–时钟驱动程序delay–延时驱动程序led–led灯驱动程序创建bsp_clk.h文件.原创 2020-12-09 14:29:39 · 237 阅读 · 0 评论 -
【嵌入式Linux】17-裸机-蜂鸣器实验
此笔记由个人整理塞上苍鹰_fly课程来自:正点原子_手把手教你学Linux一、硬件原理图分析底板蜂鸣器原理图beep引脚输出低电平时蜂鸣器响beep引脚输出高电平时蜂鸣器不响蜂鸣器与芯片连接与芯片的连接对应引脚蜂鸣器对应的引脚为:SNVS_TAMPER1复用为GPIO05_IO01二、实验程序编写创建bsp文件下的beep蜂鸣器驱动修改beep.h函数#ifndef __BEEP_H#define __BEEP_H#include "fs.原创 2020-12-09 16:20:40 · 1423 阅读 · 0 评论 -
【嵌入式Linux】18-裸机-按键输入实验
此笔记由个人整理塞上苍鹰_fly课程来自:正点原子_手把手教你学Linux一、硬件原理图分析底板按键原理图按键默认为高电平按键按下为低电平按键与芯片连接与芯片的连接对应引脚按键对应的引脚为UART1_CTS 复用为GPIO1__IO18二、实验程序编写创建bsp文件下的key按键驱动编写key.h函数#ifndef __BSP_KEY_H#define __BSP_KEY_H#include "fsl_common.h"#include.原创 2020-12-14 11:23:00 · 1220 阅读 · 0 评论 -
【嵌入式Linux】19-裸机-通用GPIO驱动编写
此笔记由个人整理塞上苍鹰_fly课程来自:正点原子_手把手教你学Linux一、驱动编写创建相关GPIO文件夹编写bsp_gpio.h#ifndef __BSP_GPIO_H#define __BSP_GPIO_H#include "fsl_common.h"#include "fsl_iomuxc.h"#include "MCIMX6Y2.h"#include "cc.h"/*枚举类型和GPIO结构体*/typedef enum _gpio_pin_direction.原创 2020-12-14 11:23:48 · 402 阅读 · 0 评论