论坛原始地址(持续更新):http://www.armbbs.cn/forum.php?mod=viewthread&tid=99710 第7章 RL-USB裸机版和各种RTOS版相关问题 本章节为大家讲解RL-USB裸机版和各种RTOS版相关问题。 7.1 初学者重要提示 7.2 知识点 7.3 MDK4时代RL-USB的使用 7.4 MDK5时代RL-USB的使用 7.5 移植
为了提高工作效率,需要一个可以自动生成多份相关联的word文档免去繁琐复制粘贴工作的软件。最后选定使用QT C++做界面和主要逻辑程序设计,对word的操作使用python写好对应的函数,然后在QT中调用自己写好的python函数完成相应的功能。由于这是第一次使用python 也是第一次将p
前言 之前一个STM32项目使用的I2C的驱动代码,基于STM32标准库,当然,改为目前流行的HAL库,也不难。 代码 i2c_drv.h #ifndef __I2C_DRV_H__ #define __I2C_DRV_H__ #include "stm32f10x.h" #define I2C_ACK 0 //应答 #define I2C_NOACK 1 //非应
一、开始了解uboot 1、为什么要有uboot 1、计算机系统的主要部件 (1)计算机系统就是有CPU来做核心进行运行的系统。 典型的计算机系统有:PC机(台式机+笔记本)、嵌入式设备(手机、平板电脑、游戏机)、单片机(家用电器像电饭锅、空调) (2)计算机系统的组成部件非常多,不同的计算机系统
源码如下。 个人总结: 1.I2DR寄存器的读 I2DR寄存器的读操作如下,它与while(size--)中的size无联系,让我一开始觉得I2DR里面的数据就是不变的嘛! *buf++ = base->I2DR;//I2C读数据 后来我查看了I.MX6ULL里面这样描述I2C的I2DR寄存器:“reading the dataregister allows a read
一、基础知识概念与原理 1、什么是定时器(timer) 1、定时器是SoC中常见外设 (1)定时器与计数器。计数器是用来计数的(每隔一个固定时间会计一个数);因为计数器的计数时间周期是固定的,因此到了一定时间只要用计数值×计数时间周期,就能得到一个时间段,这个时间段就是我们定的时间(这就
目录一、 在qsys里面设置二、 在uboot源码里面设置三、直接在裸机程序里面控制物理地址,配置控制器。 一、 在qsys里面设置 二、 在uboot源码里面设置 三、直接在裸机程序里面控制物理地址,配置控制器。 qsys中设置的引脚复用最后是在preloader和uboot中起作用 不支持动态配置(即无法
microLite,是一个嵌入式裸机系统软件平台,基本属性是多个任务顺序执行,本质是前后台系统。经过多年沉淀,microLite功能丰富,性能稳定,可有效降低开发门槛、缩短开发周期。 关于microLite microLite作为一个嵌入式裸机系统软件平台,有如下特点: microLite采用C语言编写,与RTOS相比
一、一步步点亮LED1_硬件工作原理及原理图查阅 1、LED物理特性介绍 LED本身有2个接线点,一个是LED的正极,一个是LED的负极。LED这个硬件的功能就是点亮或者不亮,物理上想要点亮一颗LED只需要给他的正负极上加正电压即可,要熄灭一颗LED只需要去掉电压即可。 2、查阅原理图了解板载
注:此代码来自朱老师ARM裸机课程中,这里贴出来方便查看 Makefile led.bin: start.o led.o arm-linux-ld -Tlink.lds -o led.elf $^ arm-linux-objcopy -O binary led.elf led.bin arm-linux-objdump -D led.elf > led_elf.dis gcc mkv210_image.c -o mkx210 ./mkx210 led.bin
默认是不联网的,需要手动打开 打开网络连接就好了,会自动分配ip,记下来这个后续登录ssh用得到。然后点击完成 然后配置一下安装位置,不要使用默认(默认使用lvm无法后续手动追加硬盘空间) 选择我要分配分区,然后 点击完成 选择标准分区,再点击上边的 自动
文章目录 一、操作系统的在计算机中扮演的角色二、操作系统的层次 一、操作系统的在计算机中扮演的角色 计算机如果要在屏幕上输出hello的话,CPU发送指令给内存,把内存中的数据写入显存,进而在计算机中显示器中显示hello,如果这么使用计算机的话,那么未免也太过麻烦,我们现实
操作系统的介绍 1. 定义 操作系统(OS)是管理控制计算机硬件与软件资源的计算机程序, 是直接运行在计算机裸机上面的最基本的系统软件, 任何其他软件都必须在操作系统的支持下才能运行. 2. 常见种类 windows, Linux, Apple Mac OS, iOS等 3. 意义 没有安装操作系统的计算
单片机中有很多延时的实现方式,这里参考了鱼鹰谈单片机的,安福莱的原子的等网上信息,做一个整理。更加细节可以参考鱼鹰的文章,很详细。 1、汇编延时,nop指令,这个51当中就有了,332位单片机未验证也不想找了。一般不用,属于死等方式。 2、软件延时,这个方式就是for循环,属于死等方式,这个方式
宿主架构: 直接在操作系统之上安装和运行虚拟化程序,而这种虚拟化程序的稳定性完全取决于宿主操作系统的稳定行,该虚拟化程序依赖于主机操作系统对设备的支持和物理资源的管理。 宿主架构 裸机架构: 除了宿主架构外,接下来就是裸机架构的虚拟化,裸机架构虚拟化就是虚拟化软件可以直
一目了然1. 准备工作2. 裸机移植LwIP2.1 LwIP目录创建2.2 LwIP源文件移植2.3 LwIP头文件移植2.4 网口驱动开发2.4.1 MAC模块驱动2.4.2 PHY模块驱动2.5 LwIP网卡接口适配2.6 LwIP运行和测试 1. 准备工作 LwIP正式移植之前,登录LwIP官方网站:https://savannah.nongnu.org/projec
2.初始化nor,配置nor时序 1.如图是S3C2440的内存控制器的可编程访问周期读写时序,里面的时间参数要根据外部设备的性能进行配置,这里先列出时间参数的含义: Tacs: Address set-up time before nGCSn(表示地址信号A发出多久后才能发出nGCS片选) Tcos: Chip selection set-up time befor
博客介绍 硬件:正点原子linux开发板IM6ULL 开发环境:Ubuntu下的VSCode 功能:配置引脚GPIO1_IO03驱动LED的亮灭。 参考:IMX6ULL串口手册.pdf、I.MX6U 嵌入式 Linux 驱动开发指南 V1.3.pdf IMX6ULL点亮LED主要分一下四步: 第一步:编写汇编程序 leds.s文件 /* 文件功能:使用汇编点灯
终于等到你,百问科技近600页的100ask_imx6ull裸机文档发布,已经合并到“嵌入式Linux应用开发完全手册第2版_韦东山全系列视频文档全集.pdf(1222页)”,所有人免费下载学习。 本文档由20多个特聘高手精心撰写而成,近30个实验,100多个程序,韦东山老师花了20天亲自审核,修改每一章节,对每一章
交叉编译器安装步骤: 使用Ubuntu提供的gcc编译器可以编译在X86架构下使用的程序,但我们还需要一个能在X86架构的PC上运行的,可以编译ARM架构代码的GCC编译器,也就是交叉编译器。ARM裸机例程、Uboot移植、Linux移植这些都需要使用交叉编译工具进行编译。 我们使用Linaro的交叉编
环境 Petalinux2019.1 ubuntu16.04 ZCU106开发板 开始 接着上一篇文章,主要实现一个共享DDR,A53可以读写数据且不被 Linux system Ram占用,裸机也可以读写。 一、开始,修改petalinux config Memory size修改为5fffffff,然后修改设备树, /include/ "system-conf.dtsi" /include/ "p
1. LiteOS裸机驱动移植系列 俗话说的好,光说不练假把式,上一个系列 LiteOS内核实战教程 中讲述了内核中任务如何管理、如何使用信号量同步多个任务的运行,如何用互斥锁保护共享资源,如何申请分配动态内存空间,但是在嵌入式系统中,如果不能将内核有效的应用在实际场景中控制外围设备,那么
1. LCD裸机驱动 小熊派开发板使用的LCD屏幕为1.3寸的TFT彩屏,色彩深度16bit,分辨率240*240,使用 SPI 接口与 MCU 之间通信。 2. 移植LCD裸机驱动到LiteOS 复制裸机驱动文件到LiteOS工程 LCD的底层是使用SPI驱动的,那么除了 STM32CubeMX 生成的spi.h和spi.c文件,还需要自己在此基础上手
2020新年伊始,为了系统的学习嵌入式系统的开发,入手了一块韦东山的JZ2440,入坑之旅开始~ 1. 开发板 开发板如名字JZ一样,精致,话不多说,上高清大图: 开发板资源如下: 2. 如何供电? JZ2440开发板供电采用5V火牛接口供电: 3.如何查看串口调试信息? 3.1.串口硬件连接及驱动安装 这里
实验1 —— 点亮一个LED 1.看原理图确定硬件如何连接 原理图中表示了芯片控制LED的硬件电路以及芯片的引脚与LED如何连接。 2. 看主芯片手册确定如何控制引脚 具体:如何让GPF4输出高低电平? 2.1.配置GPF4为输出模式(GPFCON) 设置GPFCON寄存器的第[9:8]位=0b01。 2.2.配置GP