嵌入式
YoungHonker
无线通信爱好者 熟悉3GPP 物理层协议 WLAN 协议开发
展开
-
c与内存
引言对于任何使用 C 语言的人,如果问他们 C 语言的最大烦恼是什么,其中许多人可能会回答说是指针和内存泄漏。这些的确是消耗了开发人员大多数调试时间的事项。指针和内存泄漏对某些开发人员来说似乎令人畏惧,但是一旦您了解了指针及其关联内存操作的基础,它们就是您在 C 语言中拥有的最强大工具。本文将与您分享开发人员在开始使用指针来编程前应该知道的秘密。本文内容包括:导致内存破转载 2016-08-22 20:57:32 · 537 阅读 · 0 评论 -
gstreamer教程及在DM3730上的应用
感谢原文作者:goalie高义http://blog.csdn.net/goalietech/article/details/248879551 Gstreamer基本概念GStreamer 是一个开源的多媒体用的框架,采用了基于插件(plugin)和管道(pipeline)的体系结构,框架中的所有的功能模块都被实现成可以插拔的组件, 并且在需要的时候能够很方便地安装到任意一个管道转载 2015-06-03 11:21:59 · 2057 阅读 · 0 评论 -
DM3730 beagleboard example GStreamer Pipelines
Example GStreamer PipelinesContents [hide]1 Notes2 Purpose3 Testing4 Media files4.1 Creating an AVI file5 Supported Platforms6 OMAP35x6.1 Environment Requir转载 2015-06-03 11:05:28 · 1551 阅读 · 0 评论 -
Linux环境下段错误的产生原因及调试方法小结
调试DM3730开发板出现了‘段错误',找了这篇文感觉不错 分享一下 原文作者:http://www.cnblogs.com/panfeng412/archive/2011/11/06/segmentation-fault-in-linux.html最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间转载 2015-06-03 10:59:51 · 584 阅读 · 0 评论 -
Gstreamer开发:环境搭建1
因为项目开发需要用到Gtreamer插件,项目是关于DM3730的视频传输,主要是依靠ARM+DSP双核进行编解码,主要理由TI提供的TI-Gst插件调用DSP底层算法进行数据编解码,通过执行DVSDK的例子,感觉解压效率和质量都不错,所以决定使用这个插件进行网络的视频编解码和传输,需要做的工作就是1:DVSDK环境的搭建,硬件平台的设计,主要是使用TI DM3730核心处理器,2:gstrea原创 2015-06-01 15:24:40 · 1005 阅读 · 0 评论 -
详解Linux启动流程及需要使用到的配置文件
linux启动总流程POST加电自检-->BIOS(Boot Sequence)->MBR(bootloader)->Kernel->initrd->rootfs(/sbin/init)下面对每个启动流程做详细解释: POST(加电自检)计算机本身不执行任何程序,所以系统必须要完成自举的过程,在CPU的控制下,将RAM芯片中的某个程序映射到ROM地址空间,并执其中转载 2015-06-01 14:18:01 · 1304 阅读 · 0 评论 -
基于Linux的BeagleBoard-xm终端开发环境搭建
转载自:http://blog.csdn.net/gzzaigcnforever/article/details/23387671PC机Linux开发版本:ubuntu10.04及以上PC主要需要安装以下软件:minicom和NFS开发板型号:Beagleboard-xm RevcCPU型号:DM3730软件开发包版本:DVSDK4.0.1Linux转载 2015-06-01 10:48:30 · 715 阅读 · 0 评论 -
Open1081开发笔记1
从EEworld获得了Open1081的使用机会,我想做一个基于wifi原创 2014-11-04 20:10:37 · 972 阅读 · 0 评论 -
keil 5 中没有的 flash programming algorithm 该怎么添加
把自己的MDK开发环境有4.2升级到了4.原创 2014-10-30 21:03:30 · 12946 阅读 · 0 评论 -
WARNING: erroneous pipeline: no element "ffdec_h264"解决方案
在测试gstreamer 命令gst-launch udpsrc port=5000 caps="application/x-rtp, media=(string)video, clock-rate=(int)90000 ,encoding-name=(string)H264, payload=(int)96" ! \gstrtpjitterbuffer ! rtph264depay ! ffde原创 2015-06-06 10:07:31 · 8846 阅读 · 4 评论 -
设置linux静态IP
Ubuntu 默认是DHCP自动获取IP。设定好静态IP,重启了也会变。Ubuntu的网络配置信息是保存在 /etc/network/interfaces 文件中,使用Vim打开配置文件,默认是自动获取IP的配置.如下:# The primary network interfaceauto eth0iface eth0 inet dhcp下面我们将其设置成静态IP.第一步:转载 2015-06-05 22:03:00 · 636 阅读 · 0 评论 -
STLINK和JLINK使用SWD四线调试下载STM32
STLINK和JLINK使用SWD四线调试下载STM32转载自:http://www.51hei.com/stm32/4148.html For my breadboarded test rig, I used a four pin Harwin M20 connector. Even on a half size microm转载 2016-01-26 13:37:54 · 42277 阅读 · 0 评论 -
[u-boot] Net: smc911x: Invalid chip endian 0xc691c691 解决方案
After quick investigation, your issue might be related to a wrong configuration of the GPMC registers for the SMSC9118 chip.The endianness test that fails in your case shows that the communication转载 2015-12-20 21:00:19 · 1628 阅读 · 0 评论 -
如何编写Linux下Nand Flash驱动
转载:http://www.crifan.com/files/doc/docbook/linux_nand_driver/release/html/linux_nand_driver.html#ref.4bit_bch_src【详解】如何编写Linux下Nand Flash驱动版本:v2.2.1Crifan Li摘要本转载 2015-07-22 10:29:49 · 966 阅读 · 0 评论 -
修改u-boot与Linux调试串口以及文件系统显示终端串口
转载:http://bbs.ednchina.com/BLOG_ARTICLE_3003157.HTM1.背景 近期一个项目,使用TI Cortex-A8的芯片AM3517作为主控开发。前期使用北京瑞泰公司的ICETEK-AM3517-KB核心板搭建开发环境。在自己做底板布板的时候的时候涂个布线方便,改用UART1作为调试串口,而原来瑞泰给的开发包,已经TI的AM35转载 2015-07-06 20:38:02 · 5417 阅读 · 0 评论 -
Davinci内核镜像uImage的编译
Davinci内核镜像uImage的编译1. 将内核所在目录拷贝到/root/下,以免对其他配置造成破坏 cp /opt/mv_pro_4.0/montavista/pro/devkit/lsp/ti-davinci /root/ -rf2. 进入拷贝后的目录:cd /root/ti-davinci (/或者还有一级目录,该目录下应该有arch等)转载 2015-07-06 20:43:14 · 753 阅读 · 0 评论 -
基于linux-2.6.35的网络视频服务器移植
作者:曹老师,华清远见嵌入式学院讲师。一、环境主机环境 :ubuntu 10.10 目标机 :FS2410(S3C2410) 主机工具链 :gcc-4.4.5 交叉工具链 :arm-none-linux-gnueabi-gcc-4.3.2 摄像头 :ZC301二、移植过程1、配置内核是内核支持芯片为ZC301的转载 2015-06-11 19:51:02 · 484 阅读 · 0 评论 -
图像算法移植到DSP及其优化步骤
当你需要把已经写好的算法,移植到你的DSP开发板上并很好的跑起来,需要做哪些工作呢?下面我分两部分来讲,第一分部是移植,第二部分为算法优化移植:1)如果你的算法是基本opencv这样的基本上开发的,你需要脱离opencv的环境。2)如果你的算法是C++语言,请你改成标准的C语言。虽然DSP的开发环境是支持C++的,但是不建议你这么做。3)修改你算法的内存分配转载 2015-06-09 16:59:15 · 3489 阅读 · 2 评论 -
thttpd嵌入式服务器安装,配置 测试
文章来自VeryARM:http://www.veryarm.com/1306.html----------------------------安装完了thttpd之后 服务器可以运行,但是在thttpd.conf中设置的服务器根目录就是不对应,不知道是哪里的问题,最后通过搜寻cgi-bin,找到了根目录的对应路径在/srv/www下,让我好找一通,最后测试通过,可以正常显示网页,对于cg转载 2015-06-08 16:59:20 · 1443 阅读 · 0 评论 -
在Linux下用Gcc 4.3.1进行STM32开发入门教程
一、安装GNU工具链因为在Gentoo Linux下有crossdev这个非常强大的构建交叉编译工具链的工具,安装Cortex-m3的交叉工具链非常简单,方法前以述及,这里不赘述。二、STM32F10x(Cortex-m3)基于GNU工具链的开发流程《Cortex-M3权威指南》一书中有如下这个开发流程图:gnu工具链开发流程 (原文件名:GNU Toolchain转载 2014-11-13 22:24:45 · 2818 阅读 · 0 评论 -
nfs: server 192.168.1.150 not responding, still trying
NFS挂载文件系统 老是出现这个问题 待解决原创 2014-11-10 19:55:18 · 1419 阅读 · 0 评论 -
利用uboot启动远程Kernel(TFTP)以及挂载远程ROOTFS(NFS)
0. 准备工作1. 编译uboot2. 将uboot写入SD卡3. 编译kernel,设置其可以通过NFS挂载根文件系统4. 开发环境安装TFTP服务器5. 开发环境安装NFS服务器6. 目标环境设置uboot参数7. 制作根文件系统(optional)。8. 完整的启动LOG。 有几位网友发信问我uboot挂载文件系统的方法,其实这个部分也不是我原创转载 2014-08-14 19:14:30 · 4501 阅读 · 0 评论 -
谈stm32 gpio
在网上看到的一遍文章,觉的不错,分享给大家单片的输入输出不叫GPIO,仅仅是个io,稍微复杂点的就是串口,至于后面那些增强的1t的带da的单片机,都不属于入门学习范围.那些东西都是为了低成本而存在,对学习没有任何作用.只要初学者入门了,所有片内外设都非常简单的搞定.本文是一片基础学习文章.入门者的精神食粮. 理解gpio不仅仅是会配置寄存器,因为好多人根本不知道寄存转载 2014-06-24 19:58:43 · 1911 阅读 · 0 评论 -
嵌入式学习步骤
嵌入式学习步骤嵌入式门槛虽然较高,但也跟其他事物一样,并不是牢不可破。只要我们用心去对待,冬雪终将化去,春风定会吹来。具体步骤如下:1、《C语言》第二版 谭浩强 ; 《C程序设计语言》第二版 徐宝文译 机械工业出版社 你能区分开指针数组和数组指针吗?你知道函数指针吗? 你能区分开定义一个变量时系统给它分配的空间与用malloc()函数给一个变量分配的空间有什么不转载 2014-05-14 11:13:44 · 854 阅读 · 0 评论 -
S3C6410 之裸机程序烧写
学习ARM时,看到三星ARM11 的官方手册上写道:S3C6410具备一个内部SRAM的缓冲器,叫做“STEPPINGSTONE”,支持NAND FLASH的系统引导。当系统启动时,NAND FLASH存储器的前4KB将自动被载入到“SETPPINGSTONE”中,然后系统自动执行这些载入的引导代码。(默认的话该存储区应该被映射到地址空间0处)。于是一直就想写个裸机程序,长度不超过4KB,存放转载 2014-04-27 11:05:03 · 2073 阅读 · 0 评论 -
davinci 学习大纲
第一阶段的课程主要帮助学员了解DSP的发展历程和开发方法,介绍DM3730 CPU结构、指令集、软件开发环境、DaVinCi技术等内容,达到能够使用 CCS(Code Composer Code)进行DSP程序开发。1. 介绍数字信号处理和数字信号处理器的发展历程 2. 介绍DaVinCi系列DSP 3. 介绍DaVinCi DSP CPU的结构、指令集及优化技术转载 2014-05-18 13:23:22 · 996 阅读 · 0 评论 -
tx2440 开发 电源问题检测
今天原创 2014-05-15 17:12:50 · 994 阅读 · 0 评论 -
用Keil-MDK开发TQ2440裸机程序入门教程——LED流水灯实现
此文觉得此编文章很详实,故转载之,来自http://www.amobbs.com/thread-5281512-1-1.html开发板也差不多买了半年了, 以前照着教程用的是软件是ADS,在win7下老是崩溃, 后来才知道ADS早就不提供支持了, ADS的公司怎样怎样了...(此处省略300..)然后我就捣鼓着怎么转到KEIL上来, 具体的例程代码我不会移植, 不过裸机开发是没转载 2014-05-15 20:17:46 · 1632 阅读 · 0 评论 -
VMware虚拟机配置Ubuntu桥接方式(Bridged)使虚拟机和宿主机能互相ping通
1、设置Bridged上网方式Vmware菜单栏VM->settings->Network Adapter或者Ctrl+D2、查看Bridged状态Vmware菜单栏Edit->Virtual Network Editor要设置成以上bridged模式,先关闭虚拟机,不关闭设置会提示只有虚拟机在power off状态才能设置,选择VMnet0,点击左下角的Restore转载 2014-03-31 20:31:34 · 849 阅读 · 0 评论 -
单片机C语言易错知识点经验笔记
1. !和 ~ 不一样! 是逻辑非符号,~ 是位取反符号。对IO口某个管脚赋值时不要错用 !,如2.>的优先级低于+、-比如要实现c=x*2+1,没有加括号会出错3.移位要防止溢出其实用移位代替乘除法是个不错的方法,笔者很喜欢拿到一段代码后用移位代替乘除法来进行优化。不过转载 2014-02-26 19:51:58 · 977 阅读 · 0 评论 -
Ubuntu DHCP 服务器 搭建 过程
因为有两个虚拟机,XP和Ubuntu,就想怎样交换文件方便点,于是就想利用Virtualbox里自带的网络功能Internal,虚拟机中使用Internal方式的网卡,将处于独立的一个虚拟的局域网中,但是这样网络里没有任何网络服务器,比如说DHCP,DNS等等,于是就开始装个DHCP服务器,顺便借此机会搭建个网络实验室。先讲一下环境,Ubuntu的虚拟机有两块网卡,一个是NAT(eth0)原创 2014-06-27 19:02:08 · 2277 阅读 · 0 评论 -
tar bz2 解压
从网络上下载到的源码包, 最常见的是 .tar.gz 包, 还有一部分是 .tar.bz2包要解压很简单 :.tar.gz 格式解压为 tar -zxvf xx.tar.gz.tar.bz2 格式解压为 tar -jxvf xx.tar.bz2转载 2014-06-28 16:59:21 · 890 阅读 · 0 评论 -
RBL, UBL, Uboot的关系
http://wiki.davincidsp.com/index.php/SD_card_boot_and_flashing_tool_for_DM355_and_DM365转载 2014-08-20 21:21:19 · 1520 阅读 · 0 评论 -
嵌入式学习思路
学习掌握嵌入Linux的开发与移植现在非常流行。各种学习文章与培训班,充斥书店、街头。笔者,也上了路,经历漫长的摸索,终于一日开窍,但的确糟蹋了很多金钱与时间。作为穷人,现写下自己的感受,供好学者参考。第一要点:实验重于看书(多编码,少翻书) 一定要首先搭建X86实验环境。用旧计算机(周末电脑城抛售存货,有新的),搭建一套实验环境。 Host主机:一台PC机(能够跑redha转载 2014-08-01 21:36:50 · 749 阅读 · 0 评论 -
嵌入式linux驱动模块编写
注意:开发Arm平台的驱动,需要Arm平台的源码树;注意:ARM平台的linux内核源码需要先编译,否则无法编译驱动;一、第一种编译驱动方式,共6步第1步:建立源码树解压安装Linux 内核源代码在工作目录/opt/FriendlyARM/mini2440 中执行:#cd /opt/FriendlyARM/mini2440#tar xvzf /tmp/linux/linux转载 2014-08-05 23:25:42 · 1170 阅读 · 0 评论 -
嵌入式linux 内核驱动程序模块编译及其操作流程
本笔记,是介绍嵌入式linux的驱动程序模块不同于运行于用户的应用程序,现在介绍的是运行于内核态的驱动程序的编译及运行流程,不介绍如何编写。 此程序的运行,基于mini2440开发板step 1: 编写一个运行于内核的驱动程序 随便写一个最简单的程序,并命名为 amwjie72.c________________________转载 2014-08-05 23:13:52 · 1521 阅读 · 0 评论 -
关于embedded linux的使用、开发、学习的一点自已的体会
很多初学embedded linux的兄弟姐妹对现在网上的各种各样的教程都弄糊涂了,特别是在ARM9一片火热的时候,出了一大批2410/2440的核心板,功能功板,所带的号称最全、特全的说明,其实是对大家的一种误导。我用debian已经有相当长一段时间了,以前主要是编写linux下的上位机程序,用embedded linux不久,但有一点体会希望与大家分享。一、什么板子好?转载 2014-08-04 16:15:01 · 932 阅读 · 0 评论 -
ARM+DSP双核处理器应用程序攻略
RM+DSP双核处理器应用程序攻略摘要:曾经,会单片机的工程师牛的一塌糊涂。如今,ARM开始崭露头角,看到单片机工程师的牛气,ARM工程师笑了。本文,就是希望以实例的形式,讲述开发ARM+DSP双核处理应用过程中,遇到的问题,期待为大家答疑解惑。关键字:DaVinci ARM DSP GPU ARM+674xTI OMAPL处理器介绍 0曾经,会单片机的工程师牛得一塌糊涂。转载 2014-07-24 18:36:56 · 4469 阅读 · 0 评论 -
教你怎么检查电路原理图
教你怎么检查电路原理图 最近一直在做嵌入式系统,画原理图。最后,为了保证原理图准确无误,检查原理图花费我近两周的时间,在此,把我在检查原理图方面的心得体会总结在此,供大家参考,说得不对的地方欢迎大家指出。往往我们画完电路原理图后,也知道要检查检查,但从哪些地方入手检查呢?检查原理图需要注意哪些地方呢?下面听我根据我的经验一一道来。1. 检查所有的芯片封装图引转载 2014-05-28 15:41:37 · 3031 阅读 · 0 评论 -
s3c2440存储系统设计与思考
s3c2440存储系统设计与思考原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://ticktick.blog.51cto.com/823160/687350 前面几篇文章分别讲述了存储系统的地址线连接方法、存储芯片的写屏蔽、存储系统的扩展,以及SDRAM/DDR的结构和寻址,本文将以ARM芯片s3c2转载 2014-05-28 11:05:38 · 809 阅读 · 0 评论