
q嵌入式
zerokkqq
这个作者很懒,什么都没留下…
展开
-
ARM7还是ARM9?uCOS还是Linux?
ARM7还是ARM9?uCOS还是Linux?2013-12-16 23:20 5497人阅读 评论(0) 收藏 举报 分类: 嵌入式系统(35) 一. 谈谈ARM7与ARM9的区别:本文是写给准备学习ARM技术,而又没想好要学ARM7还是ARM9或者对ARM7与ARM9的区别不是很了解的初学者。希望本文对你们有点用处。由于职业的关系,经常会回答一些ARM初学者的问题,虽然问转载 2016-10-24 11:24:42 · 509 阅读 · 0 评论 -
推荐WINARM-学习ARM的好东西
推荐WINARM-学习ARM的好东西推荐一个WINARM-学习ARM的好东西:下载地址:http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/index.html1.最新的GCCARM: 4.0;2.GNU-Binutils: V2.15.94 (from mingw) 3.WINARM中带有PN,使用简单。转载 2017-03-19 19:06:34 · 2031 阅读 · 0 评论 -
如何在arm平台上运行Jetty5(包含移植jamvm + classpath过程)(1)
Jetty虽然是Java编写的程序,可以跨平台使用,但需要java虚拟机来启动,而java虚拟机并不是跨平台的,要重新寻找一个能在linux系统中使用且占用空间尽可能小的java虚拟机。由于arm只提供最多52M的空间,所以不得不排除我们最常用的sun公司的jre,因为它的安装目录达到134M,大大超过可用空间,裁剪工作也不太容易。经过查找资料,基本确定以下几种方案: 1)转载 2017-03-07 21:44:04 · 1651 阅读 · 0 评论 -
无OS,8051调用malloc
简单的说,在8051这样的单片机上裸跑程序,可以直接用malloc()和free()函数吗?研究了一段时间,现在发现是不可以的。在PC上,只要#include "stdlib.h",就可以直接调用了。在单片机中,要调用malloc函数,需要实现内存管理函数,说白了就是开一个数组,然后用一个链表来记录数组里那些没有被使用的内存。以keil C51为例,要调用malloc,需要转载 2018-02-03 20:58:05 · 1240 阅读 · 0 评论 -
Keil MDK 使用malloc()&free(),stm32简单测试可用
1.8.9 Using malloc() when exploiting the C libraryIf heap support is required for bare machine C, you must implement _init_alloc() and__rt_heap_extend()._init_alloc() must be called fi转载 2018-02-03 20:59:28 · 532 阅读 · 0 评论 -
单片机(不基于os)下如何实现简单的内存管理(malloc,realloc和free函数的重新实现)
实现的原理是将内存分成小的片段进行管理,代码如下:[cpp] view plain copy#define MEM_BLOCK_SIZE 4096 #define MEM_LARGE_BLOCK_THRESHOLD 40960 //>MEM_LARGE_BLOCK_THRESHOLD :requested siz转载 2018-02-03 21:08:36 · 351 阅读 · 0 评论 -
重新定义malloc和free 防止内存泄漏
1, 定义供应用程序使用的头文件//libmem.h#ifndef _LIBMEM_H_#define _LIBMEM_H_//声明自定义malloc及free函数extern void *my_malloc(unsigned int uSize, const char *pszFunc, unsigned int uLine);extern void my_free(转载 2018-02-04 20:16:26 · 490 阅读 · 0 评论 -
编写优质嵌入式C代码
摘要:本文首先分析了C语言的陷阱和缺陷,对容易犯错的地方进行归纳整理;分析了编译器语义检查的不足之处并给出防范措施,以Keil MDK编译器为例,介绍了该编译器的特性、对未定义行为的处理以及一些高级应用;在此基础上,介绍了防御性编程的概念,提出了编程过程中就应该防范于未然的多种措施;提出了测试对编写优质嵌入式程序的重要作用以及常用测试方法;最后,本文试图以更高的层次看待编程,讨论一些通用的编程转载 2018-02-04 20:30:14 · 849 阅读 · 0 评论 -
51单片机最小系统的制作
本文将介绍如何自制一个51单片机最小系统及一些附加模块。最终制成的系统将具有烧录程序,运行程序等功能。先放两张张最终成品如下 (正面) (反面--锡接走线法)提醒读者,下载口的布局有点转载 2018-02-04 21:12:09 · 28052 阅读 · 5 评论 -
目标世界上最小的Linux系统—ttylinux体验
ttylinux的官方网址:http://ttylinux.net/简单翻译一下:你当前访问的是ttylinux的主页,一个针对多种CPU架构的极小的GNU/Linux系统。最小的ttylinux系统仅有8MB大小,可以运行在具有28MB内存的i486机器上,不但如此系统还提供了完整的命令行环境,并且可以访问英特网。这个项目的目标是创建一个类似于其他较大发行版本转载 2018-02-04 21:15:43 · 5944 阅读 · 0 评论 -
Eclipse + WinARM开发环境
一直想用一下WinARM,其实如果在ARM7中存储空间受限,不可扩展的CPU而言,我不会选择WinARM做为产品的开发工具。这纯属于我个人的观点。现在就如何在Eclipse中配置使用WinARM工具链过程如下:1.获取一个比较新的JRE for JAVA,并且安装它,它是Eclipse运行的基本环境。到网上搜搜就可以找到2.去http://www.eclipse.org/downl转载 2017-03-19 18:20:58 · 1994 阅读 · 0 评论 -
WinArm Windows下Arm编译器(gnuarm winarm Yagato)
gnuarm:有Windows下的和Linux和cygwin下的3个版本winarm:Windows下的arm编译工具(还有armavr的)Yagato:这个没有过上面3个都是有gnu的arm-elf-gcc newlib等等组成的。winarm下载地址:http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_project转载 2017-03-19 18:26:14 · 4327 阅读 · 0 评论 -
keil 同时编译ARM和C51
我们之前用过keil编译过C51,ARM也是通过keil来编译的,但是我们用之前编译C51的keil来编译ARM时,发现是无法编译的,这是因为我们安装keil时破解是按照C51来破解的。有的同学为了编译C51和ARM,在电脑上同时安装了两个版本的keil,但是打开工程时也稍微有点麻烦,这里其实可以在一个keil下兼容编译,方法如下:1 .安装MDK 安装过程比较简单,直接n转载 2016-10-14 15:43:28 · 1358 阅读 · 0 评论 -
树莓派(raspberry pi)初观之虚拟机qemu
来源:ICkey社区http://bbs.ickey.cn/group-topic-id-38828.html作者:Eagleson下载Windows版的Qemu虚拟机http://sourceforge.net/projects/rpiqemuwindows/files/下载 qemu.zip (504MB)PS: qemu是一个通用的虚拟机,可在PC上模仿ARM等多种处理器2, 解压qemu.转载 2016-11-05 16:27:53 · 2245 阅读 · 0 评论 -
从零使用qemu模拟器搭建arm运行环境
为什么会有这篇文章早在2011年的时候,跟当时同事一起讨论,做Linux系统开发正处于整个Linux开发中间层,没有上层的C/C++业务和数据库的开发经验,也没有底层的内核和驱动开发经验,到底路该如何走……基于对Linux系统开发的理解和内核的兴趣,认为选择Linux内核开发更适合自己。于是到淘宝上买了块三星s3c2440(arm 9)开发板,学起内核开发。没有过多久,机缘巧合,正式加入了转载 2016-11-05 16:30:29 · 583 阅读 · 0 评论 -
第一个单片机程序(C语言编写)
第一个单片机程序:纯文本复制#include //包含特殊功能寄存器定义的头文件sbit LED = P0^0; //位地址声明,注意:sbit 必须小写、P 大写!void main(){ //任何一个 C 程序都必须有且仅有一个 main 函数 LED = 0; //分号表示一条语句结束}先从程序语法上来分析一下:main 是主函转载 2016-11-08 21:03:36 · 5679 阅读 · 0 评论 -
【stm32F429开发日志】STM32F429上 NES 模拟器 移植 试玩
前段时间意外获得论坛送的一块STM32F429探索套件,初步了解了一下STM32F429这个芯片,感觉ST的MCU终于向高端MCU迈出了一步:STM32F429可以支持SDRAM和LCD控制器了,主频最高180MHz,这在高端MCU中还是比较少见的(不过要知道 NXP 的高端产品早都具备这些功能了,只是NXP的MCU没ST的 更为人所了解。。。 PS:目前NXP最高端MCU LPC43xx是非转载 2016-10-29 13:18:16 · 11783 阅读 · 2 评论 -
《手把手教你移植InfoNES(到HANKER-LM4F232)》
应各路童鞋的围观,“写一个 《手把手教你移植XXX》神马的教程哎~”实在太忙了,也没有什么好题材的移植,也就是这个InfoNES吧。因为我之前帖子里用的都是我原来学习NES时找到的源码,结构被我改了一通,支持的mapper也少,恰有童鞋提醒,研究InfoNES的信息也不少,我也就凑热闹来搞这个了。有童鞋问了,神马是InfNES?这是一款NES游戏模拟器,也就是任天堂的红白机,80后转载 2016-10-29 13:44:39 · 5323 阅读 · 0 评论 -
CINT 是一个使用 C/C++ 语法的解释器,
CINT 是一个使用 C/C++ 语法的解释器,CINT 兼容 95% 的 ANSI C 代码和85% 的 ANSI C++ 代码。这基本上意味着如果你的代码没有使用太过于专业的 C/C++ 语法,CINT 都能够正确的解析,诸如类、虚函数、运算符重载、继承、指针、数组等等。CINT 甚至支持模板。CINT 所不支持的 C/C++ 语言特性已被列在 Limitions。一、构成CINT转载 2016-10-29 17:32:28 · 4371 阅读 · 0 评论 -
Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解
Linux版本:Ubuntu 12.04 内核版本:Linux 3.5.0 交叉编译器版本:arm-linux-gcc-4.4.3 交叉编译器下载 见这篇文章http://www.linuxidc.com/Linux/2011-05/35906.htm安装前的絮叨首先简单介绍一下,所谓的搭建交叉编译环境,即安装、配置交叉编译工具链。在该环境下编译出嵌入式Linux系统所需的操作系统、应用程转载 2016-11-12 10:09:50 · 833 阅读 · 0 评论 -
有哪些关于c4 - C in four function 编译器的文章
转自:https://www.zhihu.com/question/28249756去年学编译原理课程之前花了几天读完了C4,给c4.c 加上了注释https://github.com/comzyh/c4/blob/comment/c4.c还有C4的虚拟机寄存器结构和指令集分析:https://github.com/comzyh/c4/blob/comment/c4转载 2018-02-06 13:50:00 · 1183 阅读 · 0 评论