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
S3C2440裸机开发
6.ARM(
S3C2440
)芯片时钟体系
目录1.系统的组成2.系统时钟的来源3.如何编程控制4.编程设置系统时钟1.系统的组成
S3C2440
是一块SOC芯片,里面有CPU和外设等,外设分为高速总线(AHB)和低速总线(APB),在这些总线上挂载这很多设备
冷暖自知_源
·
2023-06-13 20:24
Linux裸机开发学习笔记
入门 |
S3C2440
启动过程分析
S3C2440
启动过程算是一个难点,不太容易理解,而对于
S3C2440
启动过程的理解,影响了后面裸机代码执行流程的分析,从而看出
S3C2440
启动过程的重要性。
maguangyuan007
·
2023-06-13 20:23
linux嵌入式
单片机
嵌入式硬件
s3c2440
uboot 移植 (二)从norflash 启动
前段时间在mini2440上面移植了下uboot,第一次做这种实验,边移植边学习,目前是把uboot放到2440的norflash里面,2440设置从norflash启动。网上资料很多,不过自己做过一遍以后也做个笔记,加深下印象。从网上随便下载了一份uboot,版本为u-boot-2016.09,下面把代码大概流程以及修改的地方都撸一遍:arch\arm\cpu\u-boot.lds是个链接文件,
oqqYuJi12345678
·
2023-06-13 20:23
uboot
uboot
2440
norflash启动
uboot移植
arm
S3C2440
上电启动流程概述
一、
S3C2440
的启动方式1、启动介质
S3C2440
在上电时会通过判断OM0和OM1的信号组合来决定指令开始执行的位置(即引导ROM的位置),同时这两个信号也用于决定BANK0(nGCS0)的总线宽度
lczdk
·
2023-06-13 20:22
零碎的技术文章
java
linux
操作系统
嵌入式
python
S3C2440
从NAND Flash启动和NOR FLASH启动的问题
文章目录1、为什么NANDFLASH不能直接运行程序2、为什么
s3c2440
可以从NANDFLASH启动3、NAND启动和NOR启动3.1NAND启动3.2NOR启动3.3总结4、从NandFlash启动
张登雨
·
2023-06-13 20:52
ARM体系结构
nand
nor启动
S3C2440
的架构及启动方式
S3C2440
的架构及启动方式文章目录
S3C2440
的架构及启动方式
S3C2440
的架构:启动过程:(大多数ARM芯片从0地址起动)ARM芯片的构成:关于寄存器的访问:如何点亮LED:看原理图,确定控制逻辑看原理图
Hilbert(*^*)
·
2023-06-13 20:21
嵌入式杂谈
单片机
嵌入式硬件
【
裸机开发
】按键输入实验
目录一、硬件原理分析二、寄存器分析1、时钟源初始化2、设置IO复用3、初始化IO复用引脚(设置电气属性)4、初始化GPIO三、汇编代码(start.s)四、公共头文件(imx6u.h)四、C代码编写1、clk模块(bsp_clk.c)2、led模块(bsp_led.c)2、delay模块(bsp_delay.c)3、key模块(bsp_key.c)4、main.c五、链接脚本(imx6u.lds)
仲夏夜之梦~
·
2023-06-13 11:46
#
裸机开发
单片机
嵌入式硬件
初识
s3c2440
A之ARM体系架构入门linux硬件
文章目录前言一、环境平台的基本介绍二、ARM体系架构必备知识1.计算机三大组成2.ARM的分类2.1ARMCortex-A系列2.2ARMCortex-R系列2.3ARMCortex-M系列3.2440ARM的系统架构总结前言如果大家在前期学习了c语言,并且具备了一定的c语言功底,且学习了shell,文件IO,进程线程,网络编程、数据库以及数据结构等基本的嵌入式软件的基础知识,以及做过一定项目的前
F.LASH.
·
2023-06-13 09:48
ARM体系结构与接口技术
架构
linux
arm
arm开发
嵌入式硬件
S3C2440
A的ARM工作模式以及寄存器种类
文章目录前言一、ARM的工作模式二、寄存器的种类(注意特殊寄存器的使用)总结前言本期和大家主要分享的是ARM工作模式以及寄存器种类,不同系列的ARM的工作模式以及寄存器的种类大同小异,所以针对于
S3C2440
A
F.LASH.
·
2023-06-13 09:14
ARM体系结构与接口技术
linux
arm开发
嵌入式硬件
寄存器
arm架构
嵌入式linux----ARM入门,熟悉ARM处理器
S3C2440
ARM(AdvancedRISCMachines),是一个公司的名字,也是对一类微处理器的统称,也可以是一种技术的名字。ARM公司设计了很多处理器,他们根据内核的不同划分到各个系列中,系列划分是基于ARM7、ARM9、ARM10、ARM11内核的,在每个系列中,存储器管理、cache和TCM处理器扩展也有多种变化。ARM7内核是冯诺依曼体系结构,数据和指令使用同一条总线,内核有一条3级流水线,执行
xlttou
·
2023-06-12 16:05
嵌入式linux
Linux的电源管理-休眠与唤醒
写在前面为了理清新平台系统休眠和唤醒的流程,通过学习其他平台的电源管理方法,曲径通幽,达到目的.刚接手新平台,且相应的资料不多,很容易让人力不从心;我在网上寻找了学习资源,发现韦东山对
S3C2440
的驱动讲解有相关的内容
TommyMusk
·
2023-06-12 16:34
【驱动开发】
linux
电源管理
驱动
低功耗
【
裸机开发
】链接脚本(.lds文件)的基本语法
目录一、什么是链接脚本?二、链接脚本的基本语法格式1、常用命令2、内置变量三、链接脚本的简单案例一、什么是链接脚本?一段程序的编译需要经历四个阶段(预处理—编译—汇编—链接),而链接脚本管理的就是其中的“链接”阶段。一段程序往往包含了变量、常量、数据(代码逻辑),他们属于不同的段:.bss段:一个全局变量,没有被初始化或者被初始化为0。.data段:一个全局变量,非const类型,已被初始化(初始
仲夏夜之梦~
·
2023-06-11 19:47
#
裸机开发
linux
嵌入式硬件
STM32
裸机开发
(6) — Keil-MDK下散列文件的分析
STM32
裸机开发
(6)—Keil-MDK下散列文件的分析一、什么是散列文件我们可以看到,在编译过程中有多个.o文件,而最后生成的只是一个文件,那么这些文件要怎么以什么方式生成一个文件呢?
Willliam_william
·
2023-06-11 18:55
STM32
CH573-01-GPIO-LED——RISC-V内核BLE MCU快速开发教程
1.新建工程 1)NEWProject 点击“File->New->MounRiverProject”: 2)finish 选择CH573F的
裸机开发
工程模板,如下图,然后点击“finish
IOT趣制作
·
2023-06-11 05:52
MCU快速开发教程
单片机
risc-v
CH573
Linux 之八 完整嵌入式 Linux 环境及构建工具、(交叉)编译工具链、CPU 体系架构
最近,工作重心要从
裸机开发
转移到嵌入式Linux系统开发,由于之前对嵌入式Linux环境并不是很了解,因此,第一步就是需要了解如何搭建一个完整的嵌入式Linux环境。现在将学习心得记录为此文。
ZC·Shou
·
2023-06-11 01:45
Linux
linux
嵌入式
u-boot
toolchain
boot
基于stm32的所有嵌入式项目代码
本人本科和硕士阶段的专业都是嵌入式方向,做了许许多多的项目,包括51、stm32、freeRTOS、linux操作系统、多进程线程实现功能,包括
裸机开发
,驱动开发,系统开发,同时在整机器学习,模式识别,
洲洲不是州州
·
2023-06-09 11:06
嵌入式完整作品
stm32
单片机
arm
linux
嵌入式硬件
【
裸机开发
】镜像文件内部信息构成
由于当前使用的是裸板,没有OS,DDR的初始化、文件保存地址都尚未确定,所以我们生成二进制文件以后,是无法直接放到开发板上运行的。因此,我们一般会在二进制文件之前加一些头部信息,这些头部信息会告诉开发板如何初始化DDR、文件要拷贝到哪个位置、文件大小是多少等。头部信息+二进制文件=镜像文件下面重点了解的是头部信息由哪些内容构成目录一、IVT1、IVT的起始位置2、IVT的内容二、BootData1
仲夏夜之梦~
·
2023-06-08 03:19
#
裸机开发
linux
运维
服务器
深入理解裸机与RTOS开发模式
文章目录前言
裸机开发
模式轮询方式事件驱动方式改进的事件驱动方式常用时间驱动方式:定时器使用状态机进行改进总结RTOS的引入RTOS编程要注意的问题临界资源的访问任务的休眠唤醒总结前言感谢韦东山老师的直播教学
Jacky~~
·
2023-06-07 23:46
智能家居项目
单片机
stm32
c语言
freertos
S3C2440
从NAND Flash启动和NOR FLASH启动的问题
1.为什么NANDFLASH不能直接运行程序 NANDFLASH本身是连接到了控制器上而不是系统总线上。CPU运行机制为:CPU启动后是要取指令执行的,如果是SROM、NORFLASH等之类的,CPU通过地址线发个地址就可以取得指令并执行,NANDFLASH不行,因为NANDFLASH是管脚复用,它有自己的一套时序,这样CPU无法取得可以执行的代码,也就不能初始化系统了。 NANDFLASH是
3561cc5dc1b0
·
2023-06-07 01:29
STM32 bit-band位带操作
如果在
裸机开发
中,位带操作相比于直接的读-改-写操作除了访问速度快一点以外好像也没有什么可以说的了,但是如果在带操作系统的开发中,多任务并发运行的时候就有可能在任务切换的过程中发生不可预料的问题,而位带操作由于是属于硬
karwen2020
·
2023-04-21 15:00
STM32
stm32
单片机
嵌入式硬件
linux内存管理 (二) 2.5 硬件 MMU及其运行过程 关键过程四 DDR
虚拟地址和物理地址的转换关键过程4根据物理地址pa从主存中其他部分中获取value操作总线,根据ddr时序读取主存,时序在总线(时钟/控制/数据/地址)上展现.具体参考[嵌入式linux开发(九)RAM(3)
s3c2440
__pop_
·
2023-04-18 16:59
Linux内存管理
技能树
简单的目录1.C语言2.数据结构与算法3.ARM
裸机开发
4.应用编程与网络编程5.驱动开发与操作系统1.C语言C语言这一块的高频考点有预处理、关键字、数据类型、指针与内存管理。
桃子酱紫君
·
2023-04-18 16:26
笔记本儿
基于stm32mp157 linux开发板ARM
裸机开发
教程4:Cortex-A7 内核存储系统与流水线(连载中)
前言:目前针对ARMCortex-A7
裸机开发
文档及视频进行了二次升级持续更新中,使其内容更加丰富,讲解更加细致,全文所使用的开发平台均为华清远见FS-MP1A开发板(STM32MP157开发板)针对对
华清远见IT开放实验室
·
2023-04-15 10:46
stm32
linux
单片机
i.MX6ULL
裸机开发
六:按键中断实验
一、中断系统中断系统主要有以下几个关键点:1、中断向量表(通过地址偏移找到对应中断服务函数入口地址)2、中断控制器(STM32使用NVIC中断控制器,iMX6ULL使用GIC中断控制器)3、中断使能(全局中断使能和指定中断使能)4、中断服务函数注:要注意配置中断向量表起始地址(也就是链接起始地址,iMX6ULL需要通过协处理器配置VBAR寄存器(向量表基地址寄存器)和读取CBAR寄存器(GIC基地
lqonlylove
·
2023-04-13 03:57
i.MX6ULL
i.MX6ULL
Linux驱动之USB总线驱动程序框架简析
S3C2440
的USB主
weixin_30267785
·
2023-04-11 20:51
操作系统
数据结构与算法
嵌入式
Cortex-A53 从
裸机开发
_开发笔记(64位)
Cortex-A53
裸机开发
笔记硬件环境:创龙imx8mm开发板软件开发环境:DS5成功将RTT移植到Cortex-A53架构板子的源代码工程1.uboot的bootelf命令无法正常运行elf文件解决
等等噔噔灯灯~
·
2023-04-11 14:55
ARM
armv8
单片机
嵌入式硬件
arm
基于rt-thread studio的STM32
裸机开发
第一节:点亮一个LED
❝基于rt-threadstudio的STM32
裸机开发
第一节:点亮一个LED❞前言RT-ThreadStudio团队在2019年末推出了本土化的中文免费RT-ThreadStudio集成开发环境。
鱼芯工作室
·
2023-04-11 14:49
rt-thread
studio
嵌入式开发
单片机
stm32
嵌入式硬件
【学习笔记】I2C通讯详解 | 你真的从全面了解IIC了吗?
文章目录001I2C协议1.1相关介绍1.2硬件原理SCH1.3数据传输格式1.4信号传输时序图1.4.1读写流程1.5信号解析1.6如何在SDA上实现双线传输1.6.1开极电路开极电路驱动思想002
S3C2440
黄逸芬
·
2023-04-09 15:30
学习笔记
通讯方式
IIC
嵌入式
Linux 学习笔记:pinctrl 子系统
一、概述在使用pinctrl和gpio子系统之前,开发gpio驱动,需要在驱动代码中直接操作所涉及的GPIO寄存器(配置IO复用,配置IO口为输出方,设置IO输出高低电平),驱动开发方式和
裸机开发
基本没区别
gdut_llkkyy
·
2023-04-08 14:57
Linux
读书笔记
linux
学习
驱动开发
pinctrl
子系统
对
S3C2440
特殊功能寄存器地址的深入挖掘
对
S3C2440
特殊功能寄存器地址的深入挖掘
S3C2440
集成了丰富了外设控制器(LCD控制器、USBDevice控制器、USBHost控制器、NANDFLASH控制器、I2C控制器、SPI控制器等)。
iteye_2060
·
2023-04-06 22:52
嵌入式
ARM(IMX6U)嵌入式软件
裸机开发
之环境搭建与配置
Ubuntu和Windows文件互传Ubuntu下NFS和SSH服务开启Ubuntu交叉编译工具链安装SourceInsight软件安装和使用VisualStudioCode软件的安装和使用前沿为什么我们要学习
裸机开发
呢
无限嚣张(菜菜)
·
2023-04-05 23:19
嵌入式软件之裸机开发
单片机
嵌入式硬件
嵌入式软件开发
MX6ULL
环境配置
linux驱动开发学习笔记十四:pinctrl子系统介绍
我们知道在驱动开发过程中设备树是非常重要的,但是在使用pinctrl和gpio子系统之前,其实我们写驱动的方式,就拿点亮一个led来说,还是和
裸机开发
非常类似。
耐心的小黑
·
2023-04-05 23:16
#
Linux驱动开发学习笔记
linux
S3C2440
之MMU驱动代码模板(RealView MDK)
好记心不如烂笔头,为方便以后查看代码及代码重复利用,这里贴出自己写的
S3C2440
MMU代码库。使用友善MINI2440开发板,开发环境为RealViewMDK4.22。
何小龙
·
2023-04-04 14:08
s3c2440
mmu
keil
mdk
嵌入式软件架构五
前言前四节主要分享了单片机
裸机开发
的学习心得以及工作经验与一些源码,本节开始分享实时操作系统RTOS的原理。
HeartRain_大西瓜
·
2023-04-04 10:19
嵌入式软件架构学习
架构
单片机
嵌入式硬件
Linux 网络驱动 嵌入式网络简介(一)
比如
S3C2440
、S5PV210,4412等都没有内置的MAC,所以这类开发板都是通过DM9000来完成有线网络功能的,还有些网络芯片更强大,内部集成了TCP/IP协议栈,对外提供一个SPI接口,比如
水火汪
·
2023-04-03 23:59
linux驱动
linux
复旦微FMQL(国产Zynq) 【IAR
裸机开发
之PS】——前言
关注+星标公众号,及时获取更多技术分享~作者|冰茶奥利奥微信公众号|嵌入式电子创客街前一段时间写了不少使用Xilinx的Zynq芯片的文章,说实话在整个开发过程中几乎没有遇到什么疑难杂症,说明Zynq经过几年市场的验证,已经很稳定了。链接如下:ZYNQSDK开发调试踩坑指南_奥利奥冰茶的博客-CSDN博客_zynq网络调试https://blog.csdn.net/shizhibuyi1234/a
奥利奥冰茶
·
2023-04-02 19:50
ZYNQ
复旦微
FMQL
fpga开发
复旦微
ZYNQ
FMQL
国产化
linux
裸机开发
Linux
裸机开发
与stm332开发有相同点却也有不同点相同点:stm32跟linux开发外设都需要1.启动时钟2.配置相应外设二者都可以通过直接给寄存器中写入相应的值来跑外设不同点:stm32有非常丰富的库文件
夜暗心明
·
2023-04-02 18:08
笔记
linux
单片机
stm32
第四期 Linux驱动开发篇 第一讲 Linux驱动开发和
裸机开发
的区别 第二讲 字符设备驱动开发基础实验
第一讲Linux驱动开发和
裸机开发
的区别一、裸机驱动开发回顾1、底层,跟寄存器打交道,有些MCU提供了库。2、二、Linux驱动开发思维1、Linux下驱动开发直接操作寄存器不现实。
m0_63005993
·
2023-04-02 18:14
驱动开发
linux
运维
linux驱动开发(2)开发流程
裸机开发
,驱动和测试是写在一起的,这里有可以体现出驱动开发和
裸机开发
的不同之处了。驱动程序表现为就是一个/dev/xx文件,这个文件就是控制外设的文件。
@seven@
·
2023-04-02 18:42
嵌入式开发
linux驱动开发
驱动开发
什么是裸机编程,linux驱动开发,linux应用编程
什么是
裸机开发
首先对于裸机编程这个概念来说很好理解,一般把没有操作系统支持的编程环境称为裸机编程环境,譬如单片机上的编程开发,编写直接在硬件上运行的程序,没有操作系统支持;这种开发方式有点类似于stm32
岁月神偷656
·
2023-04-02 18:32
驱动开发
linux
arm开发
Linux驱动开发与
裸机开发
区别
Linux驱动开发与
裸机开发
区别裸机驱动开发回顾Linux驱动开发思维Linux驱动开发分类裸机驱动开发回顾1、底层。
奶茶拌火锅
·
2023-04-02 18:20
Linux
驱动开发
linux
运维
ARM中断体系结构(以
S3C2440
为例)
本文参考韦东山嵌入式视频一、ARM体系CPU工作模式1、用户模式(usr)2、快速中断模式(fiq)3、中断模式(irq)4、管理模式(svc)5、数据访问终止模式(abt)6、系统模式(sys)7、未定义指令中止模式(und)①每种工作模式有不同的寄存器:一共有37个32位寄存器(以ARM920TCPU为例,在ARM状态下(ARM体系的CPU有两种工作状态)),所谓备份寄存器是指当前工作模式下独
H哒子
·
2023-04-01 09:07
ARM
arm
嵌入式硬件
单片机
ARM发展史
本文从ARM的发展历史着手,以
S3C2440
为例与51单片机进行对比分析,详细解析了ARM架构。
我又不会射雕
·
2023-03-30 10:56
工作笔记
学习笔记
正点原子
裸机开发
之C语言点灯程序
一.简介本文针对IMX6ULL的
裸机开发
的(即不带Linux操作系统的开发)。主要分两部分的工作:1.配置C语言运行环境2.C语言编写及运行二.配置C语言运行环境配置C语言运行环境的工作分三部分。
凌雪舞
·
2023-03-29 22:08
嵌入式C开发
c语言
linux
IMX6ULL 启动方式之IVT与BootData数据
一.load.imx文件本文针对IMX6ULL的
裸机开发
中。x.bin文件中,恩智浦官方提供加入x.bin文件中的头部信息分析。例如,之前汇编开发实现LED灯的程序。
凌雪舞
·
2023-03-29 22:38
嵌入式C开发
Linux下环境配置
linux
【嵌入式Linux】第二部分 -
裸机开发
/系统移植/驱动开发/内核开发
主要涉及Linux环境配置,嵌入式Linux
裸机开发
,Linux文件系统及系统移植,驱动开发等部分。
CodeAllen嵌入式
·
2023-03-29 13:22
驱动开发
linux
嵌入式
c语言
c++
嵌入式Linux入门-从启动代码开始,真正从0开始点个灯
嵌入式Linux学习系列全部文章:嵌入式Linux学习—从裸机到应用教程大全板子和芯片无所谓,其实都差不多,会看手册,看原理图都一样,我所用板子的SOC:
S3C2440
,ARM架构一、启动代码启动代码为一段汇编语言所写的代码
闪耀大叔
·
2023-03-29 05:31
嵌入式Linux入门
嵌入式
嵌入式Linux
ARM
stm32
《Linux驱动:使用音频设备驱动框架-OSS构建音频设备驱动》
,音频基本概念4.1采样频率4.2采样精度4.3左声道/右声道4.4IIS接口4.5声音录制和播放4.6控制接口五,实现WM8976G的音频设备驱动5.1硬件电路5.1.1WM8976G相关5.1.2
S3C2440
编程界的小学生、
·
2023-03-29 04:16
linux驱动笔记
linux
驱动开发
嵌入式硬件
stm32如何零基础入门,应该学习那些知识
比如三星的
S3C2440
,官方的文档都是英文的,大部分工程师只能去看国内出版的
weixin_30772105
·
2023-03-27 08:38
嵌入式
stm32零基础入门,应学习那些知识
比如三星的
S3C2440
,官方的文档都是英文的,大部分工程师只能去看国内出版的
rich369
·
2023-03-27 08:04
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他