自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

maple_wei的专栏

热衷于linux相关技术,欢迎交流讨论

  • 博客(27)
  • 资源 (16)
  • 问答 (1)
  • 收藏
  • 关注

原创 NR(三)

AMF,Access and Mobility Management Function,接入和移动性管理功能。AMF是5GC的主要功能单元,完成终端用户的接入和移动性管理,相当于MME的一部分功能。AMF通过N2(NG-C)与基站gNB连接。NG-RAN:5G 接入网NG接口:简单的解释就是无线接入网和5G核心网之间的接口。NG接口是一个逻辑接口,规范了NG接口,NG-RAN节点与不同制造商提供的AMF的互连;同时,分离NG接口无线网络功能和传输网络功能,以便于引入未来...

2020-06-08 17:07:20 1243

原创 NR(二)

5G NR最终判定,OFDM依然是最适合它的的调制技术。OFDM能够很好地抵御时间色散(即由于多径传播信号的不同路径的时延差别造成符号间干扰)对通信质量的影响;OFDM能够用简便的方法实现对时域资源和频域资源的充分利用。和LTE在上行链路使用DFT-S-OFDM不同,5G NR的上行链路基本上使用与下行链路一样的常规OFDM,因为对于具有空间复用功能的接收机来说,常规OFDM更有利于简化设计,而且可以统一上、下行链路的传输机制。DFT-S-OFDM仍然保留作为5G NR上行链路的辅助调制方式,因为在有些

2020-05-28 14:06:37 1832

原创 NR(一)

1、CORESET 介绍 CORESET 是一组物理资源(即 NR 下行链路资源网格上的特定区域)和一组 用于携带 PDCCH/DCI 的参数。长期演进(LTE)系统的信道带宽最高为20MHz,控制域在时域上占用一个子帧的前1-4个正交频分多址(OFDM)符号、频域上占用整个系统带宽;NR(新空口)系统中信道带宽高达400MHz,一方面考虑到某些用户设备(UE)的带宽能力有限,另一方面为了避免UE在整个信道带宽上检测PDCCH(Physical Downlink Control Chann..

2020-05-27 19:33:24 1279

原创 NR 相关对应关系

1、一个REG由一个RB(12个频域RE)和一个时域OFDM符号组成;2、一个REG Bundles由多个REG组成;3、一个CCE由多个REGs组成,CCE中的REG bundle数量是不同的;聚合级别指示(Aggregation Level)为PDCCH分配了多少cce: Aggregation Level Number of CCEs 1 1 2 2 ..

2020-05-27 19:33:13 4868

原创 TCP协议(二) 重传 乱序和丢包

TCP重传机制接收端给发送端的Ack确认只会确认最后一个连续的包,比如,发送端发了1,2,3,4,5一共五份数据,接收端收到了1,2,于是回ack 3,然后收到了4和5。1)超时重传一种是不回ack,死等3,当发送方发现收不到3的ack超时后,会重传3。一旦接收方收到3后,会ack 回 4——意味着3和4都收到了。这种方式会有比较严重的问题,那就是因为要死等3,所以会导致4和5即便已经收到了,而发送方也完全不知道发生了什么事,因为没有收到Ack,所以,发送方可能会悲观地认为也丢了,所以有可能

2020-05-27 15:45:19 1546

原创 TCP协议(一)

TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,在彼此交换数据之前,必须先建立一个连接,类似于打电话过程,先拨号振铃,等待对方说喂,然后应答。在一个TCP连接中,只有两方彼此通信。TCP可靠性:(1)应用数据被分成TCP最合适的发送数据块 ;(2)当TCP发送一个段之后,启动一个定时器,等待目的点确认收到报文,如果不能及时收到一个确认,将重发这个报文;(3)当TCP收到连接端发来的数据,就会推迟几分之一秒发送一个确认;(4)TCP将保持它首部和数据的检验和,这是一个端对端的检验和,.

2020-05-22 21:07:51 296

原创 获取线程pid和ps、top显示的pid相同的做法

#include #define gettid() syscall(__NR_gettid)//在线程中调用获取pid值与top、ps显示的pid相同printf("tidrx pid2 is [%lu]\n", gettid());//获取的pid是线程实际pid,与Linux kernel pid不同printf("tidrx pid is [%lu]\n", pthread

2016-04-26 09:55:17 2929

原创 根据传入的ip地址,从arp表中查找mac地址并返回

//根据传入的ip地址,从arp表中查找mac地址并返回char *arp_get(const char *req_ip){ FILE *proc; char ip[16]; char mac[18]; char * reply = NULL; if (!(proc = fopen("/proc/net/arp", "r"))) {

2016-01-26 10:37:48 3639

原创 根据传入的接口名获取相应的mac地址

//传入的参数是接口名,如eth0,返回值是mac地址char * get_iface_mac(const char *ifname){#if defined(__linux__) int r, s; struct ifreq ifr; char *hwaddr, mac[13]; strcpy(ifr.ifr_name, ifname); s = socket(PF_INET

2016-01-25 18:46:33 4288

原创 根据传入接口名获取相应的ip地址

//传入的参数是接口名,如eth0,eth1等,返回值是ip地址char * get_iface_ip(const char *ifname){#if defined(__linux__) struct ifreq if_data; struct in_addr in; char *ip_str; int sockd; u_int32_t ip; /* Create a sock

2016-01-25 18:40:59 1453 2

原创 进程间通信和线程间通信的几种方式

线程间通信:由于多线程共享地址空间和数据空间,所以多个线程间的通信是一个线程的数据可以直接提供给其他线程使用

2014-08-26 16:55:59 5682 2

原创 指针的用法及说明

1、一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数

2014-07-31 18:09:15 839

原创 c语言基础问题汇总

#include#includeint main(){        int a = 3;        int b = 4;        int c;        char *p;        p = (char *)malloc(0);        if(p == NULL)                printf("error\n"

2014-07-31 11:47:18 1191

原创 linux下 C语言随机数生成方法rand(产生随机数)

#include#include#includemain(){ int i,j; srand((int)time(0)); for(i=0;i<10;i++) { j=1+(int)(50.0*rand()/(RAND_MAX+1.0)); printf(" %d \n",j); }}

2014-07-16 16:32:13 11654 2

转载 Linux QOS实现框架分析

Linux中的QOS分为入口(Ingress)部分和出口(Egress)部分,入口部分主要用于进行入口流量限速(policing),出口部分的QOS用于队列调度(queuing scheduling)。 以下分析所参考的linux内核版本为2.6.21。1. Ingress QOS         IngressQOS在内核的入口点有两个,但是不能同时启用,这取决于

2013-06-28 10:56:02 4895

原创 linux下ipv6的Qos限速实现

在网上差了好多资料,发现提到ipv6限速的不少,但是没发现有人提到怎么修改实现linux内核对ipv6进行限速,不知道是因为太简单,人们觉得没什么价值,没必要放到网上去,还是因为什么别的... 最近因为工作需要,花了不少时间看了下。毕竟linux本身就是开源的嘛,所以就献给大家吧,希望大牛们不要见笑,以下就是我的修改方法(ip6tables+tc的用法我就不说了,和iptables+tc一样):

2013-06-19 17:22:09 3149 1

转载 浅谈C中的malloc和free

原帖及讨论:http://bbs.bccn.net/thread-82212-1-1.html    在C语言的学习中,对内存管理这部分的知识掌握尤其重要!之前对C中的malloc()和free()两个函数的了解甚少,只知道大概该怎么用——就是malloc然后free就一切OK了。当然现在对这两个函数的体会也不见得多,不过对于本文章第三部分的内容倒是有了转折性的认识,所以写下这篇文章作为一

2013-03-06 17:46:25 644

原创 MTK socket 操作之域名解析

实现域名解析就是在socket通信进行连接时,连接的目标用一个字符串即域名(如:"bjqytx.xicp.net")代替某一个ip地址,通过函数soc_gethostbyname()去获取目标ip。  一、添加新文件:新建TicketSocket.c文件到..\plutommi\mmi\TicketApp\TicketAppSrc目录下 二、将文件添加工程里:在文件..\m

2012-06-12 15:11:22 1969

原创 嵌入式linux网络文件系统的挂载方法

在Linux系统的开发过程中,在移植好u-boot、Linux内核,并利用busybox制作好文件系统的各个目录及配置文件之后,做的第一件事就是配置系统的tftp、nfs服务,打通虚拟机Linux系统与主机的network,实现挂载网路文件系统,挂载成功后就可以根据需要制作相应的根文件系统了。所谓的网络文件系统就是让嵌入式系统的板子烧写完内核后无需再烧写文件系统,而是在板子内核启动后直接挂载pc的

2012-05-16 15:38:18 3062

原创 MTK串口通信调试

一、说明:1、添加新文件:在..\plutommi\mmi\TicketApp\TicketAppSrc\下添加文件CosUart.c2、将新添加的文件加入到工程中:在文件..\make\plutommi\mmi_app中添加如下文件信息plutommi\mmi\TicketApp\TicketAppSrc\CosUart.c。3、用到的头文件#include "uart_

2012-05-14 14:04:29 8452

原创 调试MTK的gprs,即socket通信

一、添加新文件:新建TicketSocket.c文件到..\plutommi\mmi\TicketApp\TicketAppSrc目录下 二、将文件添加工程里:在文件..\make\plutommi\mmi_app中添加如下文件信息plutommi\mmi\TicketApp\TicketAppSrc\TicketSocket.c。 三、MTK 实现socket连接,需要用

2012-05-14 14:03:01 3236 4

原创 调试MTK mmi程序时通过debug口打印调试信息的方法

MTK的debug口对应着uart1,即主板上可以看到的rx 和tx。调试程序过程中可以调用函数dbg_print()打印相关信息,在mmi层,调用的该函数定义在Dbgprint.c中,可用打开编译开关DRV_DEBUG来时该函数起作用。做法:将#ifdef DRV_DEBUG前边加上一句#define DRV_DEBUG即可,等调试完程序再将该句话屏掉即可。用法:如d

2012-05-14 14:02:08 2166

转载 Vim:打造Linux C/C++程序员的编辑器

所谓“工欲善其事,必先利其器”,所谓“磨刀不误砍柴工“。在linux下,vim时一种最常见的编辑器,很多linux的发行版就自带了(不过 Ubuntu目前时需要自己安装的,默认只带了vi)。今天搞了半天了Vim,通过几个插件来武装我的vim,使其能向传说中的一样成为C/C++程序员的利器。通过配置和插件,实现的功能有:语法高亮+自动缩进+函数自动补全+变量函数的跟踪+列出源代码中的函数变量等

2012-03-12 17:18:20 609

原创 新的一年又要开始了,加

昨天元旦,2012的第一天,新年本应新气象,可怜的我居然在发烧中度过,悲催了。2011年过去了,不知不觉已经参加工作一年了,发现自己依然还是菜鸟一个,不过没关系,我会继续努力,继续学习,相信在新的一年里,我会有一个长足的进步,希望尽快摆脱菜鸟的头衔。

2012-01-02 10:31:45 461

原创 手持嵌入式wince6.0串口通信调试

前几天在手持的wince设备上进行调试串口通信,着实让人挠头啊,串口能打开也能关闭,但就是收发数据不行,搞了好长时间,才发现,是硬件连接有问题。 我用的是vs2008+C#,系统跑的是wince6.0,用C#开发串口通信其实最简单的就是直接拖控件,很方便,但欠缺灵活性,这里就不说了,我用代码实现的串口程序如下:已经跑通,可以直接用的。using System;using Sys

2011-12-31 09:47:19 1423

原创 嵌入式linux下jffs2文件系统的实现(包括内核相应的配置)

这也是以前根据实际工作写的一点东西,先整理如下: 1、文件系统是一个操作系统中最重要的部分之一,它为操作系统提供了一种结构化存储和管理数据的方式。文件系统的主要功能是对数据的物理存储进行管理,并向用户提供对数据的访问接口。用户程序建立在文件系统上,通过文件系统访问数据,而不需要直接对物理存储设备进行操作。    最初的操作系统一般都只支持单一的一种文件系统,并且文件系统和操作系统内核紧

2011-12-31 09:32:51 1860

原创 Linux内核2.6.29的配置---对nor flash和JFFS2提供支持

这是一篇实现linux内核对nor flash的支持的一点资料,很早以前写的,先整理如下: nor flash芯片:JS28F128J3D -75-128Mb网上有文章说了如何让linux内核支持nor flash。不过那些转载的文章中没有头文件(因为使用了,在HTML语言中是注释的意思)。后来研究了类似的驱动文件,发现它们都是大同小异,只是在一些参数上有改变而已。 MTD设备

2011-12-31 09:25:33 2541

GTP协议-中文版.pdf

GTP协议-中文版.pdf

2020-05-28

Hi3516A datasheet

本文档介绍了 Hi3516A 芯片的特性、逻辑结构,详细描述各个模块的功能、工作方式、 相关寄存器定义,用图表的方式给出了接口时序关系和相关参数,并详细描述了芯片的 管脚定义和用途以及芯片的性能参数和封装尺寸

2017-03-30

u-blox5用户手册

u-blox5 GPS芯片的用户手册,对u-blox5芯片做了详细的介绍,包括芯片数据输出格式及操作命令。

2016-08-08

追踪Linux TCPIP代码运行--基于2.6内核

详细描述了数据包在协议栈的分段、重组、发送、接收过程,同时分析了路由的初始化和设置过程,主要包括socket应用程序、TCP/IP协议、路由、通知链、邻居子系统等内容。很不错的一本书。

2013-08-02

Linux Shell脚本攻略

《Linux Shell脚本攻略》是Linux Shell编程的实战秘籍。它集合了众多适合于实战的命令行脚本攻略,并辅以 大量案例以及细致的讲解。《LinuxShell脚本攻略》的读者不仅包括Shell编程的新手,也包括那些对这一领域相当熟悉的专业人士。对新手而言,《Linux Shell脚本攻略》的内容由浅入深且紧贴实践,使得他们能够快速地学以致用。

2013-08-02

tftp服务器,支持ipv6

tftp服务器软件,可以支持ipv6,即可作客户端,也可作服务器端

2013-05-15

MTK_富贵文档(入门必看).pdf

MTK 入门开发的一个很好的参考学习文档

2012-02-07

ActivePerl-5.12.2.1202-MSWin32-x64-293621.zip

ActivePerl-5.12.2.1202-MSWin32-x64-293621.zip编译MTK源码时一定要注意perl的版本,我编译6253源码时用的5.8的版本,其他的都不行

2012-02-06

ActivePerl5.10.1.1007MSWin32x86291969

ActivePerl5.10.1.1007MSWin32x86291969.zip注意版本问题MTK6253我在编译源码时用的是5.12版本,其他版本总司编译出错

2012-02-06

ActivePerl-5.8.8.822-MSWin32-x86-280952

ActivePerl-5.8.8.822-MSWin32-x86-280952MTK源码编译时如果perl版本不对可能会出一些莫名的错误

2012-02-06

LPC的IO口配置详解.pdf

适合了解和学习lpc I/O配置相关的一点东西,希望对大家有用

2012-01-09

wince串口通信变成实例

基于C#的在wince只能手机和终端上开发的串口通信的实例,欢迎大家参考

2011-12-20

c++入门经典

学习C++的经典之作,可以帮助初学者更好的理解C++

2011-12-19

12864液晶程序

液晶显示串行模式发送数据12864液晶程序

2011-11-24

uCOS-II源码详解.pdf

ucos-ii的源码详解,帮助与从事ucos应用的开发人员提供所需的必要助力

2011-11-23

ucOS-II__入门教程好好学.ppt

实时嵌入式操作系统说明文档,适用于ucos入门人员学习使用

2011-11-23

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

TA关注的人

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