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
s3c2416裸机开发
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驱动
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
armA9单片机liunxOS下led驱动开发
led控制除了在
裸机开发
中使用寄存器编程以外,当板子运行linux操作系统时,需要在内核进行驱动,应用程序通过设备文件的IO接口,操作内核驱动中的相关函数,通过地址映射,进而控制寄存器的地址的值。
无痕公子996
·
2020-07-13 10:52
驱动开发
【GCC-ARM
裸机开发
随笔】----之lds链接脚本分析
随笔中记录的是笔者在Linux环境中用交叉工具链开发ARM裸机程序时遇到的一些问题和解决方法,主要是将解决问题的过程和一些小经验、小技巧记录下来。现在把一些感觉有点价值的内容搬到博客中供读者参考。-----------------12.18-----------------13:50按照昨天的新方法,重写了一份较为通用的Makefile。可同时适用裸机和系统程序,同时使用交叉编译和本地编译。使用方
NewThinker_wei
·
2020-07-13 01:50
裸机开发
(5)start.S imx6ul.lds Makefile文件(随着学习更新)
目录1.imx6ul.ldsimx6ul.lds1.02.start.Sstart.S1.03.Makefile文件Makefile1.0(工程只有汇编文件)Makefile2.0(汇编和c文件各一个)Makefile3.0(使用变量和imx6ul.lds)Makefile4.0(最终版)1.imx6ul.lds链接脚本文件的作用是:用于描述不同文件如何链接在一起形成最终的可执行文件,其主要目的是
wjq97
·
2020-07-12 11:02
I.MX6U学习笔记
S3C2416
移植内核linux2.6.35步骤和错误,文件系统挂载不上?
一、内核移植步骤1,修改顶层目录下的MakefileARCH?=$(SUBARCH)CROSS_COMPILE?=$(CONFIG_CROSS_COMPILE:"%"=%)修改为:ARCH:=armCROSS_COMPILE:=/usr/local/arm/4.4.3/bin/arm-linux-2,修改机器码:要让bootload的机器码和内核的机器码一致(machineID)2、1在u-boo
ljf69
·
2020-07-11 11:47
linux编程基础常识
ubuntu
linux3.1内核移植到
S3C2416
的过程和问题。
刚开始要分区nandflash,然后配置内核支持jffs2文件系统。问题一、NANDread:device0offset0x800000,size0x4000004194304bytesread:OKBootwithzImageStartingkernel...卡在这边不动了。这种从表面看是内核都还没解压就挂了,还有一种可能就是内核跑起来了,但是串口没打印信息。网上有人给出如下几个原因1.kern
ljf69
·
2020-07-11 11:47
linux3.1移植
S3C2416
移植内核linux3.1的wm9713声卡过程
移植内核的声卡驱动。原因没有声卡驱动,WM9713声卡驱动移植(原来的内核有UDA1341声卡驱动,我们再次基础上直接修改)1、直接复制内核得到三个文件:s3c2416_wm9713.c,wm9713.c,s3c2416_ac97.c.linux-3.1\sound\soc\codecs\Wm9713.c---->wm9713.c;linux-3.1\sound\soc\samsung\Smdk_
ljf69
·
2020-07-11 11:47
linux3.1移植
主频仅16M的STM8有必要跑操作系统吗?
这个问题其实没有标准答案,我用STM8
裸机开发
过项目,也在STM8的项目上跑过RTOS。使用RTOS优点很多:多任务
ybhuangfugui
·
2020-07-10 13:01
jz2440
裸机开发
与分析: 点亮LED灯之汇编语言
LED原理图及2440寄存器说明汇编语言编写控制LED灯.text/*.text部分是处理器开始执行代码的地方,指定了后续编译出来的内容放在代码段*/.global_start;/*.global关键字用来让一个符号对链接器可见,可以供其他链接对象模块使用;*//*告诉编译器后续跟的是一个全局可见的名字*//*.global_start让_start符号成为可见的标识符,*//*这样链接器就知道跳
会飞的潴
·
2020-07-10 11:02
JZ2440学习笔记
S3C2440—3.用点亮LED来熟悉
裸机开发
的详细流程
文章目录一.硬件知识1.LED原理图2.芯片手册Ⅰ.找LED原理图Ⅱ.找对应引脚Ⅲ.在芯片手册中查找引脚信息Ⅳ.查看寄存器说明Ⅴ.配置寄存器二.S3C2440框架与启动过程三.要用到的软件1.远程登陆工具MobaXterm2.FTP传输工具FileZilla3.交叉编译工具arm-linux-gcc四.编写点亮LED的程序1.汇编语言版2.C语言版2020.3.18-19裸机点亮LED可以分为三步
蜡笔小新没有博客
·
2020-07-10 01:35
S3C2440学习笔记
ITOP4412裸机编程-点亮LED灯
参考博文:ITOP4412
裸机开发
—LEDtiny4412裸机程序之点灯文章目录前言:启动原理:源码:修改start.S修改s3c4412_gpio.h修改Makefile修改myboot.lds烧录SD
平凡的小蚂蚁
·
2020-07-09 22:18
嵌入式linux系统
从零开始的LED灯(基于嵌入式开发S3C2440)
从零开始的LED灯(基于嵌入式开发S3C2440)首先我们使用的是TQ2440开发板,嵌入式开发和单片机开发有些不一样,对于初学者来说,硬要将嵌入式的
裸机开发
说成单片机开发,我觉得是不当的,首先,大家都玩过
conding123
·
2020-07-09 15:03
嵌入式:裸机开发
S5P4418
裸机开发
(五):时钟
4个PLL,生成一些列时钟PLL计算公式:PLLx=(m*Fin)/(p*2^s)文档上写的有点问题;m=MDIV;p=PDIV;s=SDIV;修改PLL的值后,PWRMODE.CHGPLL必须置‘1’还有CLKMODEREG0.UPDATE_PLL[x]也要置‘1’寄存器名功能CLKMODEREG0更新PLL[x]的PMS值CLKMODEREG1保留PLLSETREG0PLL0设置寄存器[30]
Mnnk
·
2020-07-09 11:04
嵌入式
Linux驱动开发(十七):LCD驱动(Framebuffer子系统)
Framebuffer设备在
裸机开发
LCD的时候要初始化eLCDIF控制器,重点是LCD屏幕width、height、hspw、hbp、hfp、vspw、vbp、vfpLinux中的应用程序最终通过操作
爱吃肉的大高个
·
2020-07-07 02:06
arm+linux开发
如何在Linux下检测程序是否存在内存泄漏?
C语言是嵌入式开发中永远回避不了的语言,不管是操作系统还是
裸机开发
,无处不体现着C语言的高效。C语言可以直接操作内存,有着完善的内存管理机制,用好了可以削铁如泥,用不好自断一臂!
学益得智能硬件
·
2020-07-06 08:14
Linux
STM32嵌入式
裸机开发
不停止式延时方式
STM32嵌入式
裸机开发
时,需要使用一些延时,比如STM32中默认的HAL_Delay(1000),表示延时1S,而这种延时是指令暂停等待,其他指令无法执行,效率特别低,而此时需要这种不停止式延时方式,
HeartRain_大西瓜
·
2020-07-06 02:29
STM32
裸机开发
嵌入式Linux
裸机开发
(七)——UART串口通信
嵌入式Linux
裸机开发
(七)——UART串口通信一、UART串口通信简介通用异步收发器简称UART,即UNIVERSALASYNCHRONOUSRECEIVERANDTRANSMITTER,它用来传输串行数据
weixin_34234721
·
2020-07-06 00:20
S3C6410基于SD卡的
裸机开发
手里只有一块OK6410开发板,一张8G的SD卡,没有相关的JTAG调试器,也没有集成开发环境可用,那如何进行
裸机开发
呢?查询开发的手册可知,6410芯片支持从SD卡启动,因此
裸机开发
就从SD卡开始。
weixin_33832340
·
2020-07-05 23:38
OK6410基于SD卡的
裸机开发
-LED灯控制
在上一篇文章中提到SD卡的
裸机开发
环境的搭建以及OK6410的启动设置,这章开始进入LED灯的闪烁控制。1、首先打开OK6410的开发板原理图,找到LED等控制的原理图部分,如下图1所示。
weixin_33695450
·
2020-07-05 22:38
ARM加载Realtek-8188CUS USB无线网卡(一)_驱动编译与加载
平台参数:内核:Linux3.6文件系统:Busybox-1.20.2硬件参数:
S3C2416
在ARM-Linux支持并自动挂载U盘中已经验证好,USB接口是完全正常的,所以不用担心硬件上的故障,而且,
__2017__
·
2020-07-05 18:52
Linux内核
ARM
裸机开发
实战
韦东山团队手把手教你8周玩转ARM裸机实战,进入嵌入式高薪职业门槛,技术魅力让你学到欲罢不能!【在学习嵌入式时,你是否也遇到过以下问题?】C51单片机太简单没有竞争力没“钱途”怎么办?无Linux操作基础、无单片机开发经验、无硬件知识,如何学习嵌入式Linux?到处求推荐有完整例程的书和视频,系统的学习ARM裸机编程?本期韦东山老师推出的《8周玩转ARM裸机实战》课程将帮你以上问题一扫而光!【学习
梦想时分
·
2020-07-05 16:14
【Linux
裸机开发
】- 蜂鸣器按键输入
蜂鸣器此三级管是PNP型,SNVS_TAMPER1输出低电平的时候Q1导通,即低电平蜂鸣器响,高电平不响代码修改新建beep目录,将led_bsp项目文件全部拷贝到里面再拷贝.vscode添加头文件路径及修改Makefile添加编写蜂鸣器驱动bsp_beep.h#ifndef__BSP_BEEP_H#define__BSP_BEEP_H#include"MCIMX6Y2.h"#include"fs
weixin_dy6667188
·
2020-07-05 07:07
Linux裸机开发
nanoPc T2
裸机开发
(三)
---------------------------写在前面已经好久没有玩单片机了,之前玩的stm32根本就不算是学习,只是单纯地使用之前学过的51知识和调用原子的库函数,菜得一匹。有什么不对的地方,还请大家指正,谢谢。参考:http://wiki.friendlyarm.com/wiki/index.php/NanoPC-T2/zh#.E7.BC.96.E8.AF.91U-Boot开发板是使用
logici
·
2020-07-05 07:46
裸机开发
Linux环境下OK6410
裸机开发
详解
关于ok6410的
裸机开发
资料,大多都是windows下的,使用RVDS编写裸机程序,并编译烧录到开发板上运行,但是我整了很久也没在windows10上将环境装好,又懒得装一个xp的虚拟机,所以就摸索在
Zoro_97
·
2020-07-05 05:47
ok6410
2019软考之嵌入式系统设计师带你复习2
今天和大家来聊聊嵌入式系统需求分析与体系结构设计的一些基础知识:1.1软件需求分析1.1.1关于选择
裸机开发
还是基于实时操作系统一是采用在裸机上直接开发的方式,且关键部分采用汇编语言编写,可以保证该控制系统的实时性
Leon_Geo
·
2020-07-04 21:18
ZYNQ 7000 Vivado
裸机开发
(一)hello_world
vivado版本:Vivado2019.2SOC:本例程实现从串口持续打印"hello_world",只进行PS端的开发,不涉及PL端。一、新建Vivado工程打开Vivado软件->CreateProject,一路点击Next,遇到项目名称,将项目名称由project_1改为hello_world,保存到合适的位置:再一路Next,进入器件选型界面,如下图,选择xc7z020clg400-2,然
桃叶儿
·
2020-07-04 15:47
ZYNQ
Xilinx Zynq开发教程
QQ技术交流群:852283276B站教学视频合集:点我xilinxzynq介绍芯片架构armcpupl可编程逻辑部分开发环境搭建首先Xilinx开发armcpu的工具有两种:
裸机开发
和嵌入式linux
黑客三遍猪
·
2020-07-04 09:21
教程
【ARM从裸机到uboot 1 】基于全志A20
ARM
裸机开发
流程启动方式SD卡启动SD卡中的程序从程序到SD卡启动方式上电后芯片内部固有的一段程序会先通过boot控制引脚从不同的存储器加载程序,即bootloader,bootloader将会初始化
Quantum_Chenjiu
·
2020-07-04 07:33
嵌入式
Zynq学习笔记(二、zynq裸机程序之hello world)
(本系列笔记程序运行环境为xilinx官方开发板ZCU104)1.学习目的学习Zynq硬件设置流程熟悉
裸机开发
流程2.学习内容Zynq
裸机开发
一般需要以下两步:Vivado硬件设计,SDK裸机程序开发2
Frank~_~FPGA
·
2020-07-04 02:32
zynq学习笔记
【ESP8266】app_IR_TxRx_demo中的RingBuf代码透析
在裸机单片机开发中,有时候需要用到先入先出队列(FIFO),可是一般的
裸机开发
环境是没有一个库函数给开发者使用队列的,这个时候需要自己写队列函数。
阏男秀
·
2020-07-04 02:49
ESP8266
时间片轮询法
我是在微信上看到的这篇文章,等我找到原作者,我再附上转载链接文章目录序言基本思想代码实现任务结构体任务数组任务列表标志位处理函数任务处理函数任务函数中断服务函数主函数架构图解总结序言程序开发分为几种模式:
裸机开发
Shijia Yin
·
2020-07-01 15:43
C
你碰到过的最难调试的 Bug 是什么样的?
下面我们看几个有意思的解决Bug的故事:知乎网友李幼萌:08年的时候,我所在的公司调试三星的一款新的arm9CPU,型号是
S3C2416
,是S3C2450的简配版。
数据与算法之美
·
2020-07-01 14:38
嵌入式系统设计--课堂总结(嵌入式Linux网络)
1、通信设备网卡:PC机自带路由器,交换机光纤、电缆、基站2、通信协议操作系统自带协议栈;(Linux的特点:丰富的网络协议)
裸机开发
需要独立的协议栈3、简单网络通信只需要学会使用系统APItcp/ip
Ywr-518
·
2020-07-01 13:12
笔记
嵌入式学习之
裸机开发
前奏
为
裸机开发
做铺垫我们需安装交叉编译工具链(就是在linux下安装软件)并且进行相关配置方便
裸机开发
时使用熟悉makefile流程方便
裸机开发
工程管理知道各个文件后缀的作用以及来历mkv210_imge.c
zw1996
·
2020-06-30 19:57
嵌入式学习
Exynos4412
裸机开发
—— RTC 实时时钟单元
RTC(Real-TimeClock)实时时钟。RTC是集成电路,通常称为时钟芯片。在一个嵌入式系统中,通常采用RTC来提供可靠的系统时间,包括时分秒和年月日等,而且要求在系统处于关机状态下它也能正常工作(通常采用后备电池供电)。它的外围也不需要太多的辅助电路,典型的就是只需要一个高精度的32.768kHz晶体和电阻电容等。一、RTC控制器实时时钟(RTC)单元可以通过备用电池供电,因此,即使系统
zqixiao_09
·
2020-06-30 19:33
Exynos4412
裸机开发
嵌入式开发
深入浅出:Linux设备驱动之中断与定时器
我叮咛你的你说不会遗忘你告诉我的我也全部珍藏对于我们来说记忆是飘不落的日子永远不会发黄相聚的时候总是很短期待的时候总是很长岁月的溪水边捡拾起多少闪亮的诗行如果你要想念我就望一望天上那闪烁的繁星有我寻觅你的目光”谢谢你,曾经来过~中断与定时器是我们再熟悉不过的问题了,我们在进行
裸机开发
学习的时候
yuzeze
·
2020-06-30 11:52
linux
驱动
裸机开发
学习心得
好了,开始忽悠~~~~~~~~~~~~~~~~在论坛里见到好多朋友学习裸机的时候都有一个习惯——做
裸机开发
时,过度依赖天嵌的裸机测试程序。怎么说呢,我觉得这样不是很好。尤其是对于一个新手。
yapingmcu
·
2020-06-30 06:57
嵌入式方法
裸机嵌入式开发和操作系统嵌入式开发
一、开发过程的不同1、
裸机开发
原理图→芯片数据手册→内存物理地址;2、带操作系统的开发原理图→芯片数据手册→内存物理地址→内存虚拟地址。
y_q_m
·
2020-06-30 05:15
Linux
嵌入式开发
hwclock: settimeofday() failed: Invalid argument
移植linux2.6.35到
s3c2416
遇到drivers/rtc/hctosys.c:unabletoopenrtcdevice(rtc0)错误提示。
小伟哥
·
2020-06-30 01:53
linux
六、2440
裸机开发
lcd操作
六、lcd的控制原文地址:http://blog.csdn.net/woshidahuaidan2011/article/details/51278058byjaosnEmail:
[email protected]
(LiquidCrystalDisplay的简称)液晶显示器。LCD的构造是在两片平行的玻璃基板当中放置液晶盒,下基板玻璃上设置TFT(薄膜晶体管),上基
bigPillow
·
2020-06-29 20:28
2440裸机
jz2440
裸机开发
与分析:内存控制器4之SDRAM设置
LDRR0,=0X30000000➡CPU发给内存控制器:①发出nGCS6;②根据(SDRAM)类型拆分地址:a,BANK地址,b,行地址,c,列地址;③读数据LDRR1,[R0]问题:如何拆分?行地址几条?列地址几条?2440内存控制器设置1、BWSCON寄存器配置=0x220000002、BANKCON6寄存器配置3、REFRESH刷新寄存器配置4、BANHSIZE配置5、MRSRB6SDRA
会飞的潴
·
2020-06-29 12:36
JZ2440学习笔记
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他