嵌入式、C
文章平均质量分 95
Eliot_shao
年轻人有先见之明。。。。。
展开
-
链接脚本和可执行文件
1,可执行程序都是由数据段,代码段,bss段等组成。2,每个段对应有两个地址:虚拟地址(运行地址),加载地址(存储地址),原创 2022-11-06 17:28:46 · 1563 阅读 · 0 评论 -
eMMC 原理 3 :分区管理
1. Partitions OvervieweMMC 标准中,将内部的 Flash Memory 划分为 4 类区域,最多可以支持 8 个硬件分区,如下图所示:1.1 概述一般情况下,Boot Area Partitions 和 RPMB Partition 的容量大小通常都为 4MB,部分芯片厂家也会提供配置的机会。General Purpose Partitions (GPP) 则在出厂时默认不被支持,即不存在这些分区,需要用户主动使能,并配置其所要使用的 GPP 的容量大小,GPP 的转载 2020-12-17 11:19:20 · 915 阅读 · 0 评论 -
读码随记(1)
阅读通信设备监控程序的一些杂记,不舍得扔,记录下来!_exit()与exit的区别:头文件:exit:#include_exit:#include_exit()函数:直接使进程停止运行,清除其使用的内存空间,并销毁其在内核中的各种数据结构;exit()函数则在这些基础上作了一些包装,在执行退出之前加了若干道工序。exit()函数与_exit()函数最大的区别就在原创 2015-03-11 14:41:50 · 955 阅读 · 0 评论 -
函数指针数组工程实例
在这以前曾经写过一篇关于函数指针数组文章,今天又看到了通信工程的应用,拷贝下来,作为参考!http://blog.csdn.net/eliot_shao/article/details/86092591、数据结构的定义typedef int (*IO_DETECT_FUCTION)(void);typedef struct __IO_DETECT{ int id;原创 2015-03-11 14:29:10 · 1131 阅读 · 0 评论 -
实时操作系统基础概念总结——基于ucosii的使用
代码临界段:指处理时不可分割的代码。一旦这部分代码开始执行则不允许中断打入;在Linux中常用的方法:中断屏蔽,自旋锁,互斥体等。任务之间的并发执行一般使用信号量,即A任务执行之后会释放信号量,此时B任务才能“拿到”信号量执行。资源:任何为任务所占用的实体;包括硬件资源和软件资源。如中断,定时器,IO口,内存;数组,全局变量,堆栈等。共享资源:可以被一个以上任务使用的资源;(如打印原创 2013-10-23 14:36:00 · 1654 阅读 · 1 评论 -
在s3c2440上挂载 WiFi模块
原文地址:http://blog.chinaunix.net/space.php?uid=20587912&do=blog&id=405125 在S3C2440开发上增加 USB WiFi 网卡,就可以通过无线上网。手头正好有一块现成的Zydas的WiFi网卡。试试无线通讯. 一.增加USB网卡驱动 Linux 2.6.29 加入Zydas 的转载 2012-10-21 12:39:59 · 2264 阅读 · 0 评论 -
Web 服务器初级介绍及应用
Web服务器(网络服务器,http服务器)网络设备和internet之间有两种通信方式:BS(浏览器/服务器);CS(客户端/服务器)。Web服务器是可以向发出请求的浏览器提供文档的程序。服务器是一种被动程序:只有当Internet上运行在其他计算机中的浏览器发出请求时,服务器才会响应。Web服务器是指驻留于因特网上某种类型计算机的程序。当Web浏览器(客户端)连到服务器上并请原创 2013-12-04 14:01:37 · 1218 阅读 · 0 评论 -
简单MP3的软件架构深度解读
做过一个简单的MP3,可以放歌曲,显示歌曲目录、歌曲名和歌曲作者,还可以显示温度和时间,心血来潮,写一下它的软件组织形式,希望对此感兴趣的人有所帮助。先上一张MP3项目开发流程图,让大家有个框架。 这里的重点是软件架构,所以在上一张程序树状图: 里面的程序包括各个驱动设备的驱动程序和fatfs文件系统。在上一张主函数中调用的资源图:主函数,也可以说是应用程序原创 2012-10-13 19:34:36 · 1550 阅读 · 0 评论 -
MDK realview-ARM9的led_blink汇编小结
s3c2440setup.s中的代码如下:PRESERVE8 AREA RESET,CODE,READONLY ARM ;CODE32sdram_base EQU 0x30000000cp_space EQU 4*1024 ENTRYstart ;init watchdog ldr r0,=0x53000000 mov r1,#0 str r1,[r0]原创 2013-03-15 11:10:48 · 1739 阅读 · 0 评论 -
NFS实现开发板和虚拟机之间的文件共享
刚开始对nfs的用法很迷糊,怎么也想不通虚拟机是如何修改根文件系统而不需要烧写的,学会使用之后再去分析,发现道理很简单。我们可以把我们的开发板看成一个计算机,因为当你玩到根文件系统的时候,从某种意义上说,你的板子已经是一台电脑了!使用nfs必须保证,虚拟机和开发板都能联网,且在同一网段里。我的做法是让两者都连接在一个路由器上即可。在百度百科里NFS这样定义:NFS是Network Fi原创 2013-05-24 21:14:42 · 4671 阅读 · 0 评论 -
Linux内核的Makefile和kconfig解读
一、概述 在内核编译中如何将各个目录树中的文件组织起来编译是一个很重要的问题,并且要根据用户配置来编译特有的内核。为了解决这个问题,内核使用两种文件,Makefie和Kconfig。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文档相关的内核配置菜单,就是我们使用命令 make menuconfig(或者xconfig)后产生的配置菜转载 2012-10-14 20:43:04 · 1404 阅读 · 0 评论