自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (3)
  • 收藏
  • 关注

原创 ASN.1产品发布

5G时代来临,本公司针对4G/5G协议栈定制ASN.1编解码产品,提供个性化服务,助力客户高效实现4G/5G 空口,NG口,XN口,E1口,F1口消息编解码。 产品包括: ASN.1语法转C语言(或其他语言)程序,提供源码及相关服务; 可视化ASN.1编解码工具,可生成消息码流,或者根据码流生成可视化的信息。1. ASN.1语法转C语言(或其他语言)程序 本产品对标业界全球领先公司产品,经过大量ASN.1协议完备测...

2021-08-29 11:37:38 434

原创 全网性能最优,功能最齐全的ASN.1编解码工具

它是一款具有编码和解码的工具,它是一款覆盖基站和终端多种接口消息的编码和解码工具,它还是一款编码和解码分析工具,通过它,你可以清晰的了解码流的每一位代表的含义。

2021-04-06 13:18:33 4389 3

原创 5G RRC消息解码 工具

5G RRC消息解码 工具持续更新,最新的解码工具可以从我的GitHub地址中获取:https://github.com/Dybinx/MessageParser_5G/

2019-12-01 14:58:07 1830 3

原创 38.331 编解码程序 源代码

现在网络上流传的热门技术词汇是什么?人工智能,区块链,云计算,边缘计算,还有物联网,5G,等等。我在这里就聊聊5G的无线资源管理。  基站和UE之间是通过无线电传输的,5G的空口传输数据包括控制信令以及用户数据。空口数据都是经过编码后才传输的,对于控制信令,为了使UE和基站间都能够理解控制信令的内容,需要有一套相应的编码格式。3GPP的控制信令主要是RRC层的信令,采用ASN.1 UPER...

2018-11-25 11:42:46 1536

转载 Linux 内核 给模块传递参数

对于如何向模块传递参数,Linux kernel 提供了一个简单的框架。其允许驱动程序声明参数,并且用户在系统启动或模块装载时为参数指定相应值,在驱动程序里,参数的用法如同全局变量。使用下面的宏时需要包含头文件linux/moduleparam.h>。     通过宏module_param()定义一个模块参数:module_param(name, type, perm

2012-07-08 12:06:35 7006

转载 ATL_NO_VTABLE

我们可以注意到在用ATL编写COM组件时,在类前面都有一个宏ATL_NO_VTABLE,那么这个宏到底有什        么作用呢?这个宏的定义如下:        #define    __declspec(novtable)    ATL_NO_VTABLE;            下面这段是MSDN中对这个宏的描述:        This    form    of

2012-07-02 23:04:53 907

转载 IDispatch接口原理与应用

IDispatch接口原理与应用目录:IDispatch接口原理与应用目录:前言:IDispatch接口的定义:创建支持IDispatch接口的COM对象:标准方式调用IDispatch接口的方法:采用ATL智能指针类调用IDispatch接口的方法:使用类COleDispatchDriver调用IDispatch的方法: 前言:尽管c+

2012-07-02 22:59:29 857

转载 函数调用约定

最近学习dll编程的时候遇到函数调用约定 的问题,查了点资料,记录下:     在C语言中,假定咱们有这样一个函数:    int function(int a, int b);    调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算 机没有办法知道一个

2012-07-02 22:36:39 707

转载 Run-Time Check Failure #0,The value of ESP was not properly saved 错误解决

调用DLL函数,出现错误Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention with a fun

2012-07-02 21:17:27 32839 9

原创 SDIO驱动总结

SDIO驱动总结By Dybinx内核:Linux 2.6.35.7硬件:三星的s5pv210平台SDIO驱动包括SDIO 控制器驱动和SDIO卡驱动,属于主从结构类型,相信看过usb驱动的朋友会更容易理解SDIO的驱动框架。本文初略分析了SDIO控制器驱动与SDIO卡驱动的调用过程,待以再对SDIO做进一步分析。1. SDIO 控制器驱动三星的s5pv210平台使用的

2012-07-02 21:08:32 7063

转载 SDIO总线 驱动

SDIO卡       SDIO卡是在SD内存卡接口的基础上发展起来的接口,SDIO接口兼容以前的SD内存卡,并且可以连接SDIO接口的设备,目前根据SDIO协议的SPEC,SDIO接口支持的设备总类有蓝牙,网卡,电视卡等。       SDIO协议是由SD卡的协议演化升级而来的,很多地方保留了SD卡的读写协议,同时SDIO协议又在SD卡协议之上添加了CMD52和CMD53命令。由

2012-07-01 17:58:12 6387

转载 IDR--Integer ID Management

IDR是用来管理小整形ID数的库函数集合。这些代码最早是在2003年2月作为POSIX clocks补丁的一部分加入的;现在,在内核的许多地方都可以看到IDR的应用。IDR算法的实现采用了radix tree的思想,从本质上讲,IDR是一个稀疏数组,能将整形ID号映射到任意指针上。应用IDR机制时要包含头文件(注:本文内核版本为2.6.32.10),IDR结构体如下struct idr

2012-07-01 13:48:37 1296

转载 MMC 卡驱动分析

最近花时间研究了一下 MMC 卡驱动程序,开始在网上找了很多关于 MMC 卡驱动的分析文章,但大都是在描述各个层,这对于初学者来讲帮助并不大,所以我就打算把自己的理解写下来,希望对大家有用。个人觉得理解LINUX 内核当中 MMC/SD 卡驱动程序构架是学习 MMC 卡驱动程序的重点,只有理解了它的基本框架或流程才能真正理解一个块设备驱动程序的写法,同时才能真正理解 LINUX 设备驱动模型是如何

2012-06-23 23:10:21 1612

转载 Linux SDIO WIFI驱动的编译

目前sourceforge网站上提供了Linux 2.6.18版本内核的sdiostack补丁,使用此补丁后可以编译出供Atheros SDIO wifi v1.0模块使用的驱动。 首先选择工作目录(例如当前用户的个人目录/home/~),此后的操作都在此目录下进行。下面以Samsung S3C2410平台为例介绍驱动编译过程,使用的交叉编译工具为arm-linux-gcc v3.

2012-06-21 20:37:36 3358 1

转载 wifi 知识小全

wifi 知识小全 - [计算机 ]  从哪说起呢? 在很久很久以前,互联网诞生了……囧  好了,我打住!其实我们并不需要知道的太过于详细,这篇文章只是想讨论几个问题,当然我的想法并不一定是正确的。  wifi在IEEE中的定义是 802.11,那么何为802.11a/b/g/n呢? 其实是802.11通用标准的补充协议(可以理解为补丁或者改进)802.11a,1999年,

2012-06-18 23:47:08 1597

转载 Linux下Makefile的automake生成全攻略

作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了。        在本文中,将给大家介绍如何使用 autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的Makefile,这样就可以象常见的G

2012-03-22 09:30:02 782

转载 android之wifi移植全过程

硬件环境          WIFI模块:Marvell8686 SDIO WIFI     开发板:S5PC100          软件环境: Linux 2.6.29  Android 2.1项目目标:实现WIFI上网功能、并对WIFI休眠进行改善。项目开发流程:硬件分析:对Marvell8686 SDIO WIFI模块硬件工作特性了解和分析工作原

2012-03-21 20:37:55 8915

转载 android编译系统分析

自Android开源以来,引起了嵌入式行业一股热潮,很多嵌入式开发者表示对Android有很强的兴趣,并下载Android源码进行编译和移植。Android源码的巨大(repo下来,大概2G)给人以Android相当复杂的错觉。本文从Android编译系统的角度,让大家了解Android其实也是很纯真的。Android编译系统(build system)集中于Android源码下的build/

2012-03-14 15:12:38 987

转载 android系统启动及wifi框架分析

android系统启动:http://blog.csdn.net/yicao821/article/details/6893752最近在分析Android WIIF框架,顺便就把Android系统启动过程做了个流程分析,在这分享下我的学习经验。部分有修正网络文章。欢迎拍砖!Android系统从Linux内核启动后分为4个基本步骤:(1) init进程启动(2) Native服务启动

2012-03-13 14:30:51 6724 1

转载 android wifi驱动开发

学习android wifi开发已经一周了,今天开始立帖,将每天的学习成果贴出来,以备以后查阅,从framework到wpa_supplicant的适配层(wifi.c)网上介绍的帖子很多,而且本身也并不复杂,其中framework部分需要注意的是wifiService和wifiMoniter两部分,这两快一个是转发AP的CMD另一个是接收来自wpa_supplicant的CMD。他们与本地库的连

2012-03-01 20:27:22 1496

转载 android驱动开发

http://www.oschina.net/question/54100_35598

2012-02-25 11:36:08 1289

转载 Makefile自动生成

编写 make 规则: 使用 gcc 的时候,用 -M 开关,它会为每一个你给它的C文件输出一个规则,把目标文件 做为目的,而这个C文件和所有应该被 #include 的 header 文 件将做为依靠文件。注意这个规则会加入所有 header 文件,包 括被角括号(`')和

2011-09-09 20:59:17 5068 2

转载 linux内核调试指南

前两天,完成了ucos在2440上的移植,以及boot的修改。今天突然想到,我在linux下,该如何来编写,调试比较复杂的驱动。我想这个问题应该从如何调试内核入手,先转载两个文字,待西西看来。系统搭建过程中,对于系统平台搭建工程师在完成Bootloader 的调试之后就进入Ker

2011-07-07 23:45:11 9533

转载 QueryPerformanceFrequency用法

精确获取时间:QueryPerformanceFrequency() - 基本介绍类型:Win32API原型:BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);作用:返回硬件支持的高精度计数器的频率。返回值:非零,硬件支持高精度计数器;零,硬件不支持,读取失败。QueryPerformanceFrequ

2011-06-26 17:56:00 2901

原创 搭建arm+linux开发平台

在网上找了很多资料,才建立了自己的linux开发平台,这里要感谢网络上的大牛们提供的资料,让我少走了很多弯路,现在把我搭建平台的步骤说明如下,主要是给自己一个备份,呵呵。。。先介绍一下我使用的开发平台开发板使用:带S3C2440CPU的开发板,linux2.6PC机上安装的是ubuntu10.10好了,说需要的软硬件就是这些。下面开始在PC上安装各种开发软件,准备内核树。我下载的是linux2.6.30.4,交叉编译器用的是EABI-4.3.3,将它们解压到/opt目录下(也可以解压到其他的目录)。安装

2010-11-24 22:19:00 3343 1

原创 win32 API 实现ping功能

#include "stdafx.h"#include #include #include #pragma comment(lib,"Ws2_32.lib")#pragma comment(lib,"Iphlpapi.lib")int _tmain(int argc, _TCHAR* argv[]){ // Declare and initialize variables    int i;    HANDLE hIcmpFile;    unsigned long ipaddr = INADDR_NONE

2010-09-01 12:35:00 2064

转载 Linux扩展语法

给个介绍Linux扩展语法的网址:http://blog.chinaunix.net/u/22617/showart_391728.html

2010-08-30 14:47:00 554

原创 win32网络通讯代码

使用XP写服务程序:1.包含头文件#include//Winsock库#pragma comment(lib,"Ws2_32.lib")2.UDP通讯代码//载入初始化winsock库 WSADATA wsaData; WSAStartup(MAKEWORD(2,0),&wsaData); //(1)创建UDP套接字sLocal SOCKET sLocal = socket(  AF_INET,//地址家族,Winsock中必须为AF_INET  SOCK_DGRAM,//SOCK_DGRAM表示UDP套接

2010-08-30 13:01:00 659

38.331 f21编解码程序 源代码

这是C语言实现的38.331 f21编解码程序,可以编码或者解码3GPP 38.331协议描述的码流。

2018-11-25

802.11-2012协议

ieee 802.11协议文档,2012年最新发布版本

2013-01-31

嵌入式Linux系统开发技术详解——基于ARM(教程)

本书以嵌入式Linux 系统开发流程为主线,剖析了嵌入式Linux 系统构建的各个环节。 从嵌入式系统基础知识和Linux 编程技术讲起,接下来说明了建立嵌入式Linux 交叉开发环 境,然后分析了嵌入式Linux 系统的引导程序、内核和文件系统三大组成部分,最后介绍了 嵌入式Linux 系统集成和部署的方法。

2010-09-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除