E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
I.MX6ULL裸机开发
零基础Android手机嵌入式开发实战教程 Android嵌入式开发
初级课时数量:174课时用到技术:Bootloader开发、裸板开发涉及项目:网吧计费系统、多功能播放器、驱动开发等咨询QQ:1364314410本套课程从最础的C语言和数据结构起步,一步步学习ARM
裸机开发
wwkkppoo
·
2020-08-08 11:45
i.mx6ull
裸机——GPIO中断
1.中断向量表中断向量表是一个表,这个表里面存放的是中断向量。中断服务程序的入口地址或存放中断服务程序的首地址成为中断向量,因此中断向量表是一系列中断服务程序入口地址组成的表。这些中断服务程序(函数)在中断向量表中的位置是由半导体厂商定好的,当某个中断被触发以后就会自动跳转到中断向量表中对应的中断服务程序(函数)入口地址处。中断向量表在整个程序的最前面,比如STM32F103的中断向量表如下所示:
chillinght
·
2020-08-08 11:45
**汇编版**led灯实验01(
I.MX6ULL
):代码编写逻辑。
编写代码前我们需要理清楚代码的逻辑,也就是我们需要在代码中干嘛,才能点亮某个led灯。整体的代码在最后面1.原理分析首先看我们想要点亮的led在开发板底板原理图上的位置,找到我们需要操作的IO上图中有led的电路图我们仔细看看来只要把LED0设置低电平0,这样就亮了!继续找LED0发现右图,LED0与GPIO3公用一个引脚,也就是说,在这个引脚悬空的状态下,我们将GPIO3拉低,就能够做到点亮小灯
chillinght
·
2020-08-08 11:15
嵌入式相关
【Linux
裸机开发
】-C语言点灯
裸机开发
流程一、启动汇编代码1.1设置运行模式1.2设置SP指针1.3跳转到C语言二、C代码编写2.1寄存器定义头文件编写2.2初始化驱动代码编写三、Makefile编写四、连接文件一、启动汇编代码1.1
weixin_dy6667188
·
2020-08-08 11:31
Linux裸机开发
Alientek I.MX6UL Linux-第三十一章U-Boot顶层Makefile详解
我们需要重点关注的文件夹与文件是arch─>arm─>cpu─>armv7└─>cpu─>u-boot.lds└─>imx-commonboard 存放具体板子相关的文件,正点原子参考mx6ullevk(nxp官方
I.MX6ULL
岁月静好莫视流年
·
2020-08-08 11:10
嵌入式Linux
Alientek I.MX6UL Linux- 第十二章 官方SDK移植实验
本章主要内容是使用NXP官方SDK库进行
裸机开发
,其中用到的文件是如下:fsl_common.h:位置为SDK_2.2_MCIM6ULL\devices\MCIMX6Y2\drivers\fsl_common.h
岁月静好莫视流年
·
2020-08-08 11:10
I.MX6UL
裸机开发
(六)—— 中断系统
1、Cortex-A7内核有8个异常中断:向量地址中断类型中断模式(1)0x00复位中断(Rest)特权模式(SVC)(2)0x04未定义指令中断(UndefinedInstruction)未定义指令中止模式(Undef)(3)0x08软中断(SoftwareInterrupt,SWI)特权模式(SVC)(4)0xOC指令预取中止中断(PrefetchAbort)中止模式(5)0x10数据访问中止
JIWilliams
·
2020-08-08 11:26
I.MX6UL
4412
裸机开发
实验手册上说了安装DNW驱动,这个软件我没有细查,不过根据它的功能,它用的是USB上传文件到开发板,所以比那种用串口上传文件要方便很多。USB转串口支持驱动之前已经安装了,现在为了支持USB传输文件当然也要安装驱动,安装时有些文档里面没有说清楚,这里说下。启动DNW,先在Configure里面设置一下,然后再点击SerialPort/connect,接着再打开开发板开关,输入dnw,会自动提示缺少
p942554868
·
2020-08-08 11:53
迅为
i.MX6ULL
开发板启动方式和镜像文件格式
i.MX6ULL
启动方式启动方式
I.MX6ULL
支持多种启动方式,可以从EMMC、SD卡、NANDFLASH、USB、QSPI等设备启动。
mucheni
·
2020-08-08 11:44
IMX6ULL
Linux下arm
裸机开发
环境搭建与实例
折腾了很长时间,总算是弄明白怎么在linux编译运行arm裸机程序了。编译运行arm裸机程序可以考虑用arm工具链搭建编译环境,由minicom和dnw来下载程序,至于调试,还没有去耐心研究,着急来这里先备份一下,免得时间久了,忘记怎么回事。首先是arm工具链,arm工具链的编译我就不写了,一方面很麻烦,另一方面是这方面的资料网上已经有很多了,我就不在这里多言浪费大家时间了。我这里有自己编译的ar
girlkoo
·
2020-08-08 10:48
嵌入式开发
整个arm
裸机开发
软硬件环境的搭建
1.首先装好ADS配置一下ADS,步骤:Edit->DebugRelsettingsa.Post-linker选“ARMfromELF”b.lauguagesetting所有选项都选“arm920t”c.linker->ARMlinker->RObase填0x300000002.安装jlink软件3.连接好板子与jlink,上电,此时会发现板子是白屏状态,没关系4.打开JLINKGDBSERVER
专注嵌入式
·
2020-08-08 10:45
ARM裸机驱动
嵌入式学习:
裸机开发
_L1_汇编LED实验
裸机开发
_L1_汇编LED实验0.本节目标1.硬件层电路1.1使用正点原子i.MX6ULLALPHAV2.2开发板1.2飞凌i.MX6UL-C开发板2.初识
i.MX6ULL
寄存器2.1i.MX6ULL时钟控制寄存器
fzx2020
·
2020-08-08 10:31
野火
I.MX6ULL
从0开始制作SD卡裸板led程序镜像 ---------(Linux踩坑之旅)
前言2个月前入手了一块二手的IMX6ULL的板子,终于走上Linux系统学习、ARM体系架构学习的道路学习视频因为穷就只买得起韦东山老师以前的jz2440的视频正因为这样走了不少弯路,查度娘查谷歌都没有找到讲得很详细,(可能是我粗心没有找到),决定写篇博客时刻提醒自己自己白菜一个,写的有错,欢迎高手指教一.镜像格式了解过6ull启动流程的朋友,知道了6ull的启动配备了不同的镜像引导驱动入下图:6
掺水白菜
·
2020-08-08 10:46
嵌入式linux
**汇编版**led灯实验02(
I.MX6ULL
):编译过程详解
我们直接在Ubuntu下使用VSCode编译的代码代码文件leds.s在上篇文章中,点这里整体流程arm-linux-gnueabihf-gcc编译文件arm-linux-gnueabihf-ld链接文件arm-linux-gnueabihf-objcopy格式转换arm-linux-gnueabihf-objdump反汇编(这里可有可无,但是以后很有用)先不多说,上代码:arm-linux-gn
chillinght
·
2020-08-08 10:41
嵌入式相关
【Linux
裸机开发
】- 汇编点灯
汇编点灯汇编作用意义汇编目前应用开发已经很少用到了,但是作为嵌入式开发人员还是需要有一定汇编基础需要用汇编初始化一些SoC外设。使用汇编初始化DDR,I.MX6U(I.MX内部的ROM,NXP在内部96KB的ROM中存放了自己编写的启动代码,这些启动代码可以读取DDR配置信息,并且完成DDR的初始化)。设置sp指针,一般指向DDR,设置好C语言运行环境。汇编点灯思路STM32IO初始化流程:①、使
weixin_dy6667188
·
2020-08-08 10:40
Linux裸机开发
正点原子
I.MX6ULL
平台Linux学习(一)
一.I.MX启动需要参考I.MX的开发手册来看(已上传到附件)。1.硬件启动方式选择启动方式选择BOOT_MODE0和BOOT_MODE1,这两个是两个IO来控制的,是用来选择从USB启动还是内部BOOT启动。如果要烧写系统到开发板中,可以选择从USB下载,下载到SD卡、EMMC、NAND等外置存储中。烧写完后再设置从内部BOOT启动,然后从相应的外置存储中启动。BOOT的处理过程是发生在I.MX
JIN金
·
2020-08-07 18:05
嵌入式Liunx
嵌入式linux开发 (二十二) 内存管理(4)
I.MX6ULL
内存管理
正点原子ARMLinux开发板I.MX6ULLcortex-A7ARMv7-内置sram:128KB//名字为OCRAM//0090_00000091_FFFF128KBOCRAM128KBsrom:96KB,用户不可编程//0001_70000001_7FFF4KBBootROM—Protected4KBarea//0000_00000001_6FFF92KBBootROM(ROMCP)-外扩N
__pop_
·
2020-08-07 18:48
I.MX6ULL开发板
S5P6818
裸机开发
系列--源码下载
S5P6818裸机系列教程源码【合集】包括以下裸机源码:S5P6818裸机系列教程之stdioS5P6818裸机系列教程之shell命令行S5P6818裸机系列教程之串口回显S5P6818裸机系列教程之复位测试S5P6818裸机系列教程之led跑马灯S5P6818裸机系列教程之按键查询方式并控制蜂鸣器S5P6818裸机系列教程之按键查询方式S5P6818裸机系列教程之按键中断测试S5P6818裸机
QQ8192542
·
2020-08-07 15:18
S5P6818
x6818
i.MX6ULL
终结者底板资源介绍
I.MX6ULL
终结者开发板板载资源非常丰富,几乎已经把
i.MX6ULL
的功能发挥到了极致。下面我们就来具体分析下迅为-
i.MX6ULL
终结者的硬件资源。我们从电源接口开始按照顺时针的方向依次介绍。
mucheni
·
2020-08-07 15:44
imx6
迅为
I.MX6ULL
终结者开发板资料介绍
i.MX6ULL
终结者的光盘资料目录结构如下如所示:从上图可以看到
i.MX6ULL
终结者的光盘资料由9部分组成,下面我们来具体讲解一下每个部分的目录结构:01_开发及烧写工具(Linux镜像烧写工具、交叉编译器
mucheni
·
2020-08-07 15:44
imx6
【iMX6ULL核心板】一款高性能低功耗的IMX6ULL核心板 | 触觉智能NXP IMX6ULL核心板
i.MX6ULL
系列处理器简介NXP的
i.MX6ULL
系列芯片是一款基于ARMCortexA7内核的低功耗高性能且低成本的应用处理器,下面是imx6ull处理器的内部功能框图:主要特性如下:ARMCortex-A7
D大飞子
·
2020-08-07 10:54
nxp
物联网
嵌入式Linux
IMX6ULL
ARM
裸机开发
环境总结
简单的嵌入式系统如单片机,不配置OS层,程序需要自己初始化硬件环境运行,称为裸机程序。逻辑程序需要直接操作硬件设备,所有一般采用少量汇编加C语言。“编码-》编译-》调试-》下载”编译器目前分为两大类:armcc(ARM标准编译器)arm-linux-gcc(GNUARM-Linux).编译出ELF格式的文件需要转换成BIN格式以供裸机运行。可以用ADS自动转换,也可以用arm-linux-objc
1504115478
·
2020-08-05 14:15
搭建嵌入式Linux开发环境
imx6ull开发板的iptables(防火墙)问题(基于Debian系统)
imx6ull开发板的iptables(防火墙)问题(基于Debian系统)存在问题:
i.MX6ULL
运行Debian双网卡配置默认路由问题IPC(网络摄像头)通过网线连接到开发板的eth1端口,希望通过
小鲲君
·
2020-08-05 14:20
imx6ull
linux
内核
Tiny4412
裸机开发
过程(三) ------ 安装交叉编译器和编译烧写uboot
这一节就正式开始我们的环境搭建了。第一个要搭建的是编译环境,之前讲过为了能够在Ubuntu下编译4412能够运行裸机程序,所以就要安装交叉编译器。我用的交叉编译器,是友善之臂官方给的arm-linux-gcc-4.5.1版本。链接:https://pan.baidu.com/s/1MEh919p5HUZYeM6JkEx0ow密码:lvq3如果你做好上一节的准备工作,那么你就可以直接用cuteftp
可以吃的鱼
·
2020-08-05 13:15
一起学mini2440
裸机开发
(九)--ARM中断控制系统
ARM处理器程序的执行流程种类●正常执行:每执行一条ARM指令,程序计数器PC的值自动加4。这一过程描述了应用程序顺序执行的状态。●跳转执行:通过B、BL跳转执行,实现程序在一定范围内的跳转执行。这一过程描述了ARM处理器程序执行过程中的过程调用。●中断处理:在应用程序执行过程中,发生中断后,ARM处理器在执行完当前指令后,跳转到上述中断对应的中断处理程序处去执行,执行完中断处理程序后,再返回到发
玖零大壮
·
2020-08-05 13:33
ARM裸机--基于MDK
min2440专栏
一起学mini2440
裸机开发
(十)--mini2440外部中断实验
我今天一整天都在试着将TQ2440的那种处理中断的方法(即安装中断向量表)移植到MDK中的mini2440,但是一直没成功,这种方法一直没成功,后来又想,还是先从最简单的开始吧,就是不利用中断向量表,直接像利用51单片机那样的中断一样使用它,但是也没成功。考虑到程序跑飞的可能性,将程序利用MDK中的Download功能下载到了NorFlash中去,竟然行了,想了想原因,明白是怎么回事了。我原来是利
玖零大壮
·
2020-08-05 13:33
ARM裸机--基于MDK
min2440专栏
【ARM从裸机到uboot 0 】基于全志A20
总体介绍概要本专栏将包括ARM的环境搭建ARM
裸机开发
流程ARM
裸机开发
uboot概要uboot大概讲述uboot移植*至于最后操作系统的学习就,,,靠大家自己艰苦奋斗了(我也是刚刚开始学习嵌入式)今天就说说环境的搭建首先不用说
Quantum_Chenjiu
·
2020-08-05 12:38
嵌入式
物联网系列 STM32 + RT-thread 教程
1、学会
裸机开发
、嵌入式li
连志安的博客
·
2020-08-05 09:16
stm32
嵌入式Linux学习笔记9——解决undefined reference to `__aeabi_uidivmod'和undefined reference to `__aeabi_uidiv'错误
学习ARM
裸机开发
的过程中在linux-gcc4.4.3编译器中进行编译的时候出现了报错报错内容为__aeabi_uidivmod和__aeabi_uidiv通过查询了解到主要是因为编译器不支持硬件除法运算
Horse~
·
2020-08-05 01:39
嵌入式Linux学习笔记
MYS-6ULX-IOT 开发板测评——支持 RTL8188 WiFi 模块
由于
i.MX6ull
阿基米东
·
2020-08-04 15:12
Linux设备驱动
Yocto
Yocto
Project
ARM
裸机开发
之基于S3C2451的电子相册开发
该项目的制作是用的友善之臂的Mini2451开发板。简单先介绍一下该电子相册的主要功能即操作:开发板上一共有4个按键,K1是进入选择界面,选择界面中K2为手动切换,K3为自动切换,在自动切换模式中K1可以暂停,手动模式下K2、K3分别为上一张和下一张。K4则是关闭相册回到主界面。在PC端可以使用上位机进行操作,可以开启关闭相册,切换图片,同步标准时钟,设置时钟,设置闹钟、LED灯闪烁等。主要用到了
wxx258369
·
2020-08-04 08:45
课设
ARM
c语言
嵌入式Linux
裸机开发
(八)——S5PV210中断处理流程
嵌入式Linux
裸机开发
(八)——S5PV210中断处理流程中断是一个过程,是CPU在执行当前程序的过程中因硬件或软件的原因插入了另一段程序运行的过程。
weixin_34220623
·
2020-08-04 05:57
嵌入式Linux
裸机开发
(六)——S5PV210时钟系统
嵌入式Linux
裸机开发
(六)——S5PV210时钟系统一、时钟系统简介外设工作需要一定频率的时钟,这些时钟都由系统时钟提供。系统时钟一般由外部低频24MHZ晶体振荡器通过锁相环电路PLL倍频产生。
weixin_33889665
·
2020-08-04 05:47
S3C2416
裸机开发
系列一_
裸机开发
环境以及启动模式
S3C2416
裸机开发
系列一
裸机开发
环境以及启动模式象棋小子10482729751.S3C2416概述S3C2416是低功耗、高性能、低成本的SAMSUNGARM9(ARM926EJ)处理器,目前三星已停止生产
huang20083200056
·
2020-08-03 17:24
s3c2416裸机开发
嵌入式技术学习笔记(十)
(1)通信设备:①网卡:pc机自带②路由器,交换机③光纤,电缆,基站(2)通信协议:操作系统自带协议栈(linux的特点就是有丰富的网路协议);
裸机开发
需要独立的协议栈(3)简单网络通信只需要学会使用系统
a1152946932
·
2020-08-03 14:11
S5P4418
裸机开发
(十四):TIMER
概述S5P4418,5个定时器Timers0,1,2,and3有连接GPIO,可以输出PWM时钟源PCLK,2nboot默认配置为200MHzTimers0and1共享一个预分频器,Timers2,3,and4共享另外一个…相关寄存器寄存器功能TCFG0死区,预分频TCFG1DMA,分频TCON自动重装载,手动更新,输出翻转,启动/停止定时器TCNTB存放重装载值TCMPB0比较值TCNTO0RO
Mnnk
·
2020-08-03 13:43
嵌入式
嵌入式课堂笔记10
①通信设备网卡:PC机自带路由器,交换机光纤、电缆、基站②通信协议(发什么数据,怎么发数据,发完数据后做什么)操作系统自带协议栈;(Linux的特点:丰富的网络协议)(使用通信协议)
裸机开发
需要独立的协议栈
Dfish_
·
2020-08-03 12:21
嵌入式Linux
裸机开发
(九)——S5PV210定时器
嵌入式Linux
裸机开发
(九)——S5PV210定时器S5PV210内部一共有四类定时器。一、PWM定时器1、PWM定时简介S5PV210内部共有5个32bit的PWM定时器。
D_SJ
·
2020-08-03 11:53
UART在4412上的
裸机开发
UART(通用异步传输收发器)简介串行通信简介我们的实际生活中,常见的通信方式有很多,例如:蓝牙,WIFI,网线,红外,HDMIVGA,USB,I2C,SP1,UART等,每种都有自己的特点以及常用的场合。今天,我们就来看看我们的串行通信。通用异步收发器简称UART,即“UniversalAsynchronousReceiverTransmitter”,它串行通信是指计算机与I/O设备之间数据传输
CHW老师
·
2020-08-03 11:58
ARM开发
MDK软件中解决Error: L6218E: Undefined symbol main (referred from rtentry2.o)
自己在做《ARM处理器
裸机开发
实战——机制而非策略》一书的流水灯实验时,出现了以下错误:ledtest.axf:Error:L6218E:Undefinedsymbolmain(referredfromrtentry2
小帅的博客
·
2020-08-03 05:18
arm GPIO访问规则
1、简介开发板
裸机开发
需要自己按照数据手册自己计算每个gpio的偏移,以实现相应功能,如上拉,第二功能等。linux为开发者提供了一套统一的方法,方便开发。
with_dream
·
2020-07-30 05:58
linux驱动
I.MX6ULL
C语言点亮LED《2》
目录文章目录目录@[toc]摘要1.start.s文件代码2.main.h文件代码**上面具体含义可以参考下面的解释**![在这里插入图片描述](https://img-blog.csdnimg.cn/20200706223911141.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM
魔城烟雨
·
2020-07-29 20:37
linux学习总结
Exynos4412 IIC总线驱动开发(一)—— IIC 基础概念及驱动架构分析
关于Exynos4412IIC
裸机开发
请看:Exynos4412
裸机开发
——IIC总线,下面回顾下IIC基础概念一、IIC基础概念IIC(Inter-IntegratedCircuit)总线是一种由PHILIPS
zqixiao_09
·
2020-07-29 15:20
Linux
IIC
驱动开发
Linux
系统
Linux
驱动开发进阶
Linux
驱动开发
RISC-V单片机快速入门02-移植RT_Thread Nano
前言:上一节,我们使用芯来科技NucleiStudioIDE搭建了
裸机开发
环境,本节我们开始正式移植RT_Thread系统。
一叶孤沙
·
2020-07-28 22:42
RISC-V
RT-Thread学习笔记(6)- RT-Thread中断服务程序的书写注意
在RT-Thread中,中断服务程序的书写和在
裸机开发
的写法差不多,区别是加入一组API函数,如下:rt_interrupt_enter();//通知操作系统此时进入中断状态rt_interrupt_leave
Gl-Young
·
2020-07-27 12:52
RT-Thread学习
Exynos4412
裸机开发
系列教程--LED流水灯
对于任何一门编程语言的学习,绝大部分都是从HelloWord开始的,但是对于大部分嵌入式驱动开发者,通常都是从点Led灯开始的,前人有言,给我一个发光二极管,我将点亮整个世界,从这格层面上讲,点灯已是一种方便快捷的调试手段。同样,本教程也不列外,所有的一切都从点亮一颗Led开始。任何一款SOC芯片,其外围必定有一堆扩展IO口,通常这些IO是和各种内部外设复用的,比如串口的TXD、RXD信号既可以做
QQ8192542
·
2020-07-16 04:07
Exynos4412
armlink 第一章 镜像结构
第一章镜像结构注意:本文章只针对,
裸机开发
.至于SysV,BPABI,BP的链接模型请参考《armlink_user_guide》1.1重要的概念1.1.1镜像的构成编译器将源文件编译成中间文件。
安仔都有人用
·
2020-07-15 10:26
armlink
驱动开发1——概述
说点废话这是基于fs4412的随笔,知识体系基于原子哥的视频以及网上相关资源,记录一路路程一、裸机驱动开发回顾1、
裸机开发
的特点:非常底层,跟寄存器打交道。
bad_aaple
·
2020-07-14 21:50
linux驱动
ZYNQ开发_Vivado_
裸机开发
流程
ZYNQ开发_Vivado_
裸机开发
流程文章信息开发环境开发流程文章信息撰写日期2019.07.07完稿日期2019.07.07最近维护2019.07.07本文作者multimicro联系方式multimicro
multimicro
·
2020-07-14 15:23
Zynq
ZYNQ-7000的Vivado
裸机开发
流程
创建工程(CreateProject)创建块设计(CreateBlockDesign)添加ZYNQ7ProcessingSystemIP核根据自己的设计需要,修改ZYNQ7的相关配置,如时钟,串口,定时器,PS-PL设置等合法有效性检查(ValidateDesign)快捷键为F6导出输出文件,在source文件目录下,选中System.BD,右键选择Generateoutputproducts在D
whustxsk
·
2020-07-14 02:36
FPGA-Zynq7000
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他