Linux
文章平均质量分 75
等不到星光等时光呀
加油!!!
展开
-
U-Boot简介
U-Boot简介一、什么是U-BootLinux 系统要启动就必须需要一个 bootloader 程序,也就说芯片上电以后先运行一段bootloader程序。这段bootloader程序会先初始化DDR等外设,然后将Linux内核从flash(NAND,NOR FLASH,SD,MMC 等)拷贝到 DDR 中,最后启动 Linux 内核。uboot是一个裸机程序,比较复杂。uboot就是一个bootloader,作用就是用于启动Linux或其他系统。Uboo最主要的工作就是初始化DDR。因为L原创 2021-09-28 22:00:38 · 3888 阅读 · 0 评论 -
I.MX6ULL 烧写系统
I.MX6ULL 烧写系统硬件所使用的是正点原子的I.MX6U-ALPHA开发板使用正点原子修改过的 NXP 官方的上位机工具 mfgtool。这种固化系统方式可以使用 PC 机在线直接固化系统。使用 mfgtool 上位机固化系统(OTG方式)以 ALPHA 底板为例,底板拨码开关 BOOT_CFG 设置如下:将拨码数字 2 处拨到 ON,其他的为 OFF。用 USB 连接线连接底板的 USB_OTG 接口与 PC 机(电脑)使用USB_OTG需要将SD卡拔出!!打开正点原子的mgfto原创 2021-09-28 10:52:48 · 701 阅读 · 0 评论 -
BSP 工程管理实验
BSP 工程管理实验我们必须对工程文件做管理,将不同功能的源码文件放到不同的目录中。另外我们也需要将源码文件中,所有完成同一个功能的代码提取出来放到一个单独的文件中,也就是对程序分功能管理。新建名为“5_ledc_bsp”的文件夹,在里面新建 bsp、imx6ul、obj 和 project 这 4 个文件夹。imx6ul 用来存放跟芯片有关的文件,比如 NXP 官方的 SDK库文件;obj 用来存放编译生成的.o 文件;project 存放 start.S 和 main.c 文件,也就是应用文原创 2021-09-19 18:20:59 · 567 阅读 · 0 评论 -
I.MX6ULL 官方SDK移植
I.MX6ULL 官方SDK移植NXP 针对 I.MX6ULL 编写了一个 SDK 包,这个 SDK 包就类似于 STM32 的 STD 库或者HAL 库,这个 SDK 包提供了 Windows 和 Linux 两种版本,分别针对主机系统是 Windows 和Linux。将正点原子修改后的 fsl_common.h、fsl_iomuxc.h 和 MCIMX6Y2.h 这三个文件拷贝到工程中。一、程序的编写创建 cc.h 文件cc.h 里面存放一些 SDK 库文件需要使用到的数据类型,在cc原创 2021-09-18 21:20:35 · 415 阅读 · 0 评论 -
模仿stm32开发I.MX6U
模仿stm32开发I.MX6U硬件所使用的是正点原子的I.MX6U-ALPHA开发板我们在学习 STM32 的时候,可以使用“GPIOB->ODR”这种方式来给GPIOB 的寄存器 ODR 赋值,因为在 STM32 中同属于一个外设的所有寄存器地址基本是相邻的(有些会有保留寄存器)。因此我们可以借助 C 语言里面的结构体成员地址递增的特点来将某个外设的所有寄存器写入到一个结构体里面,然后定义一个结构体指针指向这个外设的寄存器基地址,这样我们就可以通过这个结构体指针来访问这个外设的所有寄存器。同理原创 2021-09-17 22:06:31 · 313 阅读 · 0 评论 -
C语言版本LED灯实验
C语言版本LED灯实验硬件所使用的是正点原子的I.MX6U-ALPHA开发板一、代码实现工程名字为“ledc”,新建三个文件:start.S、main.c 和 main.h。其中 start.s是汇编文件,main.c 和 main.h 是 C 语言相关文件。1、汇编程序的编写在start.s中写入以下代码:.global _start /* 全局标号 */ /* * 描述: _start 函数,程序从此函数开始执行,此函数主要功能是设置 C 5 * 运行环境。 */ _start:原创 2021-09-17 16:33:27 · 1400 阅读 · 0 评论 -
汇编点亮LED I.MX6U-ALPHA
汇编点亮LED I.MX6U-ALPHA硬件所使用的是正点原子的I.MX6U-ALPHA开发板创建led.s文件,将以下代码写入:.global _start /* 全局标号 *//* * 描述: _start函数,程序从此函数开始执行此函数完成时钟使能、 * GPIO初始化、最终控制GPIO输出低电平来点亮LED灯。 */_start: /* 例程代码 */ /* 1、使能所有时钟 */ ldr r0, =0X020C4068 /* CCGR0 */ ldr r1, =原创 2021-09-16 21:42:40 · 2002 阅读 · 0 评论 -
Linux系列(四)高阶命令
1、find功能:在linux文件系统中,用来查找一个文件放在哪里了。举例:find /etc -name “interfaces”总结:(1)什么时候用find?当你知道你要找的文件名,但是你忘记了它被放在哪个目录下,要找到该文件时,用find。(2)怎么用find?find 路径 -name “文件名”2、grep功能:在一个文本文件中,查找某个词。举例:grep -nr “SUN” *总结:(1)什么时候用grep?当你想查找某个符号在哪些地方(有可能是一个文件,也有原创 2021-02-08 18:04:27 · 1244 阅读 · 3 评论 -
Linux系列(三)权限及其管理
linux中权限表示&管理普通用户与特权用户 su命令切换用户Windows中有普通用户和特权用户,特权用户是Administrator,普通用户可以有很多个。特权用户是系统的管理员,对系统内所有文件具有操作权限。每个普通用户只能处理自己的文件,不能访问其他用户的文件,更不能随意处理操作系统的文件。Linux中也有普通用户和特权用户的区别。特权用户就是root用户。普通用户权限受到限制,譬如说普通用户不能 cd/root,普通用户不能使用apt-get install 来装软件。可原创 2021-02-07 11:01:08 · 154 阅读 · 2 评论 -
Linux系列(二)vi/vim编辑器的使用
编辑器编辑器就是一款软件,它的主要作用就是用来编辑。譬如编写文件,编写代码。Linux中常用编辑器,自带的最古老的vi。比较好用的vim。注:vi和vim的关系:vim是vi的升级版。vim基础使用使用vi来打开/创建一个文件,vi pathnamevi的两种模式:命令模式:当vi打开时默认为命令模式,要转入输入模式,需要按a或者i键。在命令模式下,此时键盘上输入的所有东西都被vi当作命令来对待。在命令模式下,最好不要乱输入。此时应该输入相应的命令,来让vi做相应的事。输入模式:输入模原创 2021-02-07 09:56:29 · 264 阅读 · 1 评论 -
Linux系列(一)基本的一些命令及其知识点
隐藏文件和非隐藏文件Linux中:Linux中隐藏文件特点是文件名以.开头,跟文件属性无关。 在linux中查看隐藏文件用ls -a命令(普通显示ls)相对路径与绝对路径绝对路径:路径是从绝对位置开始的。譬如Windows中从某一个盘符开始(C:\),linux中从根目录/开始相对路径:指明路径的时候,是从当前所在的位置开始的。/abc/123/def.txt 是linux绝对路径 abc/123/def.txt 是linux的相对路径GUI(图形用户界面)和cmdline(命令行)原创 2021-02-06 19:39:51 · 330 阅读 · 0 评论