一、Exynos4412 UART 的特性 Exynos4412 中UART,有4 个独立的通道,每个通道都可以工作于中断模式或DMA 模式,即 UART 可以发出中断或 DMA 请求以便在UART 、CPU 间传输数据。UART 由波特率发生器、发送器、接收器和控制逻辑组成。 使用系统时钟时,Ex
转载 2017-09-24 12:16:00
383阅读
2评论
本篇文章是彭老师第一次在B站直播间,边直播边记录笔记,视频已经上传到B站。现在完善整理成该篇文章,有想学习uboot启动的代码详细流程的老铁可以进入我B站空间配合视频一起学习。【视频地址】 B站用户名:一口Linux目录前言一、uboot1)ubuntu环境2)开发板设置1. 概念2. uboot基本功能3. 常用命令4. 配置参数举例二、exynos-4412 Soc 启动顺序1. exynos
原创 2021-04-16 12:49:45
809阅读
1点赞
十二、 中断详解、key驱动编写一、中断概念操作系统中,中断是很重要的组成部分。出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。有了中断系统才可以不用一直轮询(polling)是否有事件发生,系统效率才得以提高。一般在系统中,中断控制分为三个部分:模块、中断控制器和处理器。其中模块通常由寄存器控制是否使能中断和中断触发条件等
ARM
原创 2021-04-16 12:39:23
888阅读
启动文件,其实也就是裸机编程文件关于这个问题,两种解决方法:两者我都尝试过,这里我建议选第二种方法吧。(而且我d物联网操作系统.....................
原创 2022-09-12 09:37:06
3114阅读
转自:http://blog.chinaunix.net/uid-20273473-id-3267337.html我的开发环境: Ubuntu-12.04  所有软件包为最新1. 安装GNU工具链sudo apt-get insatll gcc-arm-linux-gnueabisudo apt-get insatll g++-arm-linux-gnueabi安装完成后会在 /usr/
转载 精选 2014-09-19 22:06:02
3788阅读
本文基于三星Cortex-A9架构,Exynos4412讲解I2C原理、以及基于I2C的mpu6050陀螺仪的数据读取实例(包括在裸机模式下数据的读取以及基于Linux驱动的读取)。还会分析Linux内核I2C架构,篇幅过长,绝对干货。裸机篇本篇首先详细讲解I2C时序,然后讲解如何基于三星I2C控制实现裸机读取从设备信息方法。一、前言I2C(Inter-Integrated Circuit)总线(
原创 2021-04-16 12:06:02
490阅读
十、LED汇编、C语言驱动编写0. 前言一般我们购买一个开发板,厂家都会给出对应的电路图文件,我们可以通过搜索对应名称来查找到对应的外设。对于驱动工程师来说,我们只需要知道外设与SOC交互的一些数据线和信号线即可。用主控芯片控制这些外设的一般步骤:看电路原理图,弄明白主控芯片和外设是怎么连接的,对于驱动工程师来说,主要是看外设的一些clk、数据引脚、控制引脚是如何连接的;外设一般都会连接到SOC的
原创 2021-04-16 12:36:23
380阅读
设备树硬件电路图如下:由上图所示硬件使用的是I2C通道5, 2. 查找exnos4412的datasheet 29.6.1节,对应的基地址为0x138B0000。 3. 由上图可知中断引脚复用的是GPX3_3。 4. mpu6050从设备地址为0x68。根据图1 可知 AD0接地的 值为 0 参考mpu6050的datasheet,如下: 可知从设备地址为0x68;linux内核中三星已经为I2C
原创 2021-04-16 12:04:15
444阅读
十六、ADC一、前言在嵌入式开发中,ADC应用比较频繁,本文主要讲解ADC的基本原理以及如何编写基于ARM的裸机程序和基于Linux的驱动程序。ARM架构:Cortex-A9 Linux内核:3.14在讲述ADC之前,我们需要先了解什么是模拟信号和数字信号。1. 模拟信号主要是与离散的数字信号相对的连续的信号。模拟信号分布于自然界的各个角落,如每天温度的变化,而数字信号是人为的抽象出来的在时间上不
原创 2021-04-16 11:41:40
741阅读
UT4418开发板是深圳市友坚恒天科技有限公司基于三星平板方案设计的经验,结合广泛调开设计的一款S5P4418处理器开发板。该方案基于三星新一代28nm从CortexA9四核CPU的发平台。整合了目前工业、消费、车载等行业常用接口,满足常规应用。支持5路UART、4路PWM\\GPIO12路、2路12C接口、6路12BIT ADC 1路MIPI DSI显示屏接口中、1路LVDS显示屏接口、1路MIPICSI 摄像头接口。其丰富的接口、精湛的设计,主要供广大企业用户进行产品前期软硬件性能评估验证、设计参考用;也是高校、培训机构、嵌入式爱好者学习研究首选最佳工具。
原创 2015-08-21 14:23:46
678阅读
1点赞
《基于ARM Cortex-A9的嵌入式Linux内核移植研究与实现》
原创 2022-06-21 10:13:04
305阅读
十三、UART裸机驱动并实现printf函数0. 前言Uart在一个嵌入式系统中是一个非常重要的模块,他承担了CPU与用户交互的桥梁。用户输入信息给程序、CPU要打印一些信息给终端都要依赖UART。本文将以Exynos4412的UART控制器为基础,讲解UART的原理以及驱动程序如何编写。一、UART是什么UART是通用异步收发传输器(Universal Asynchronous Receiver
原创 2021-04-16 12:01:45
370阅读
前言通讯问题,和交通问题一样,也有高速、低速、拥堵、中断等等各种情况。如果把串口通讯比做交通,UART比作车站,那么一帧的数据就好比汽车。汽车跑在路上,要遵守交通规则。如果是市内,一般限速30、40,而高速公路则可以到120。而汽车走什么路,限速多少,就要看协议怎么规定了。常见的串口协议有RS-232、RS-
原创 2021-07-30 10:21:31
419阅读
原创 2021-11-04 14:16:18
10000+阅读
Cortex-A9处理器的精妙应用Cortex-A9处理器属于ARM公司的Cortex系列,是ARM公司既ARM11后推出的最新系列,在Cortex三大系列A、R、M中属于A系列,“A”系列面向尖端的基于虚拟内存的操作系统和用户应用。Cortex-A9是基于指令集ARMv7的处理器,能实现受到市面广泛支持的 ARMv7 体系结构的丰富功能。“芯客网”推出的Rayeager PX2开发板采用了基于A
原创 2015-01-27 11:40:07
367阅读
这里以ZYNQ 7000系列为例,处理器示意图如下:注意:编译阶段,编译参数加个宏有什么作用?答:可以告诉编译器,对于所有源文件中,该宏就定义了,这个是全局的作用。通过这种方式,我们的代码中不需要自己定义该宏了,而且对每个源文件都有效,而且可以在编译器层面进行配置修改,很方便。如果不通过这种方式,那么我们得在一个头文件里定义该宏,然后每个用到该宏的源文件都得包含这个头文件,这样麻烦些
UT4412BV03开发板介绍4412开发板三星cortex-A9四核开发板友坚科技4412开发板三星cortex-A9四核开发板友坚科技4412开发板三星cortex-A9四核开发板友坚科技友坚恒天科技urbetter.net专注于三星平台产品的研发,是三星在中国最具实力的方案公司。公司主打的三星平板电脑方案销量,连续多年稳居第一。公司定位于中高端产品的研发,具有多年的嵌入式产品研发经验;基于三
原创 2015-04-15 14:59:17
1309阅读
Samsung Exynos 4412芯片,基于ARMCortex-A9内核,ARMv7指令集,采用四核处理器,Exynos4412主频提升至1.5GHz,128/64位内部总线结构
原创 2014-04-01 14:45:45
2841阅读
1点赞
2评论
 SOM-XQ7Z15是广州星嵌电子科技有限公司推出一款基于Xilinx Zynq-7000系列XC7Z015高性能低功耗处理器设计的异构多核工业级核心板,处理器集成PS端单/双核ARM Cortex-A9 + PL端Artix-7架构28nm可编程逻辑资源、最大频率766MHz,支持6.25G的高速SerDes,可支持PCIe、SATA、SFP等。
原创 2022-08-17 10:57:52
929阅读
ZCORE-OMAP4 MINI是目前世界上最小的,功能最完善的OMAP4核心板。从外观来看,全新的ZCORE MINI与之前版本变化较大,其核心板尺寸仅为2.37英寸,足足比上一代小了70%
原创 2013-07-29 15:24:10
643阅读
  • 1
  • 2
  • 3
  • 4
  • 5