自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

雅痞萌叔的博客

养天地之正气,法古今之完人。

  • 博客(22)
  • 收藏
  • 关注

转载 FLASH和EEPROM的最大区别

FLASH和EEPROM的最大区别是FLASH按扇区操作,EEPROM则按字节操作,二者寻址方法不同,存储单元的结构也不同,FLASH的电路结构较简单,同样容量占芯片面积较小,成本自然比EEPROM低,因而适合用作程序存储器,EEPROM则更多的用作非易失的数据存储器。当然用FLASH做数据存储器也行,但操作比EEPROM麻烦的多,所以更“人性化”的MCU设计会集成FLASH和EEPROM两种非易...

2019-01-04 11:25:35 485

原创 制作Cortex-A53开发板SD卡启动盘

下边链接资料关于SD卡分区的资料,写的蛮详细的SD卡分析详解: https://blog.csdn.net/mjx91282041/article/details/8904705/ 一、目的    当开发板刚开始,什么都没有时。第一步需要将BootLoader(此实验以uboot为例)下载到开发板,但是此时不能用fastboot下载(fastboot是uboot提供的交互模式,此...

2018-09-04 19:41:49 2086

转载 S5P4418 GPS+北斗移植

S5P4418 GPS移植 硬件平台:九鼎创展X4418开发板+北斗+GPS操作系统系统:android4.4GPS在现在的产品中已经成为了一个必不可少的一种应用,这主要是在我们生活中GPS给我们带了种种便利,在现在城市道路飞速发展的情况下,GPS更显的由为重要,开车到了一个相对陌生的区域可能都要借助于GPS来指路。我们来介绍一下在android系统下怎么移一个GPS功能。在a...

2018-08-30 18:29:39 512

转载 S5P4418启动镜像分析

注明:本文是基于深圳九鼎创展X4418开发板,不确定适用于所有厂家4418开发板.        前一章我们简单讲了一下怎么通过硬件来配制芯片启动方式,在硬件配制好后自然要了解一下这个软件启是过程是怎么样的。接触过S5P4412的朋友一定都知道IROM boot启动,烧写启动代码时有四个文件要烧写(BL1,BL2,u-boot.bin,TSZW).其实4418也一样采用的是IROM启动方式,但...

2018-08-30 18:27:58 688

转载 S5p4418 启动配制分析

在介绍之前我先简单介绍一下三星s5p4418这颗芯片,s5p4418是一颗cortex A9 四核芯片,主频1.4Ghz,最大内存可以支持到2GB,这算是三星ARM芯片发布以来在性价格比上不高于国内芯片的第一颗芯片。更具有针对国内行业客户的一颗芯片。在网上大家对这颗芯片众说分云,有的说是s5p4412的升级版,有的说是4412低成本版。我个人认为这些说是都不是很完全。从s5p418芯片出世本身...

2018-08-30 18:26:38 518

转载 X4418简介

2018-08-30 18:24:43 409

原创 字符设备驱动程序实例一

字符设备驱动/*demo.c--动态注册设备号--自动创建设备文件*/#include <linux/init.h>#include <linux/module.h>#include <linux/fs.h>#include <linux/cdev.h>#include <linux/device.h>#define...

2018-08-27 19:54:54 335

转载 嵌入式Linux系统移植的四大步骤

最近在学习系统移植的相关知识,在学习和调试过程中,发现了很多问题,也解决了很多问题,但总是对于我们的开发结果有一种莫名其妙的感觉,纠其原因,主要对于我们的开发环境没有一个深刻的认识,有时候几个简单的命令就可以完成非常复杂的功能,可是我们有没有想过,为什么会有这样的效果?如果没有去追问,只是机械地完成,并且看到实验效果,这样做其实并没有真正的掌握系统移植的本质。在做每一个步骤的时候,首先问问自己,...

2018-08-25 20:34:28 14468 4

原创 uboot移植----以Exynos 4412(Cortex-A9)为例

前言:当在公司做开发时,拿到一个裸板, 上边无BootLoader, 无操作系统内核。我们首先需要做的事情是:根据板子信息(SOC、Arch、CPU、Vendor、board、参考板等),移植Uboot,继而移植linux内核。下面是以Cortex-A9为例,uboot移植的具体步骤。 1、确定开发板信息目的:嵌入式的系统移植就是移植BootLoader、linux内核、根文件系统。针对...

2018-08-25 20:11:06 4120 4

原创 Ubuntu下配置arm-none-linux-guneabi-交叉编译工具链

目的:因为如果在开发板上编译uboot源码,由于开发板硬件(CPU等)限制,可能导致编译时间过长,所以我们要安装交叉编译工具链,使uboot源码在个人PC机上编译,在开发板上执行。在Ubuntu上用gcc直接编译的是x86架构的,不能一直到ARM开发板上。1、获取交叉编译工具链源码    有以下三种途径可以获得(推荐使用第二种或者第三种)网上下载源码(网址为 linux ARM交叉编译...

2018-08-25 15:45:35 1699

原创 小问题

1、刚创建新的虚拟机时,提示:此虚拟机可能已被 移动或复制不知道选择了我已复制该虚拟机。没啥问题正常开机了。2、刚开始打开新建的Ubuntu是输入命令,默认输入 小键盘Fn + F8 解决3、刚开始的目录结构是这样的4、 Ubuntu下静态配网Ubuntu下静态配网 :https://mp.csdn.net/postedit/82024741...

2018-08-24 20:57:55 118

原创 Ubuntu下静态配网

1、ifconfig查看状态linux@ubuntu:~/yudw2018$ ifconfigeth0 Link encap:Ethernet HWaddr 00:0c:29:12:ea:0e inet6 addr: fe80::20c:29ff:fe12:ea0e/64 Scope:Link UP BROADCAST RUNNIN...

2018-08-24 20:56:09 489

转载 网络层核心:路由和路由生成算法

一、路由和路由算法简介:路由就是通过互连的网络把信息从源地址传送到目的地址的活动。路由发生在OSI网络参考模型的第三层即网络层。路由引导封包转送,经过一些中间的节点后,到达目的地。把该功能做成硬件的话称为路由器。路由通常根据路由表来引导封包转送。因此为了有效率的转送封包,建立存储在路由器内存的路由表是非常重要的。路由与桥接的不同在于,路由假设地址相似的结点距离相近。这使得路由表中的一项纪录...

2018-08-08 16:34:21 1092

转载 单播、广播和多播IP地址

除地址类别外,还可根据传输的消息特征将IP地址分为单播、广播或多播。主机使用IP地址进行一对一(单播)、一对多(多播)或一对所有(广播)的通信。1.单播单播地址是IP网络中最常见的。包含单播目标地址的分组发送给特定主机,一个这样的例子是,IP地址为192.168.1.5(源地址)的主机向IP地址为192.168.1.200(目标地址)的服务器请求网页,如图5.8所示。 图5.8 单...

2018-08-08 16:02:08 666

转载 SPI驱动之SPI设备驱动程序

前篇文章分析了SPI主控制器驱动,也就是SPI总线驱动,既然总线有了,根据Linux设备驱动模型,还得有SPI设备和SPI设备驱动。SPI设备是在板级文件中注册,SPI设备驱动需要用户自己实现,好在内核为我们提供了一个通用的SPI设备驱动spidev.c,下面就来分析一下这个文件,该文件位于kernel3.0.15/drivers/spi/spidev.c。1. 模块初始化和注销:spidev...

2018-08-05 13:49:59 4015

转载 SPI总线和外设驱动(一)

SPI(Serial Peripheral Interface)串行外设接口,是一种高速、全双工的通信总线,只占用芯片的四个引脚,分别为数据输入(SDI)、数据输出(SDO)、时钟信号(SCLK)、片选信号(CS),目前越来越多的芯片集成了这种方式。通常情况下,一个SPI主控器能外接多个从设备,然后通过CS片选信号选择从设备,通过SDI、SDO进行数据的传输。1、硬件连接SPI主控制器与从...

2018-08-05 13:43:20 2972

转载 七层网络协议

一、OSI七层网络协议OSI是Open System Interconnect的缩写,意为开放式系统互联。OSI参考模型各个层次的划分遵循下列原则:1)根据不同层次的抽象分层2)每层应当有一个定义明确的功能3)每层功能的选择应该有助于制定网络协议的国际标准。4)各层边界的选择应尽量节省跨过接口的通信量。5)层数应足够多,以避免不同的功能混杂在同一层中,但也不能太多,否则体系结构会过...

2018-07-27 10:56:29 706

转载 TCP传输小数据包效率问题(译自MSDN)

TCP传输小数据包效率问题(译自MSDN)http://www.ftpff.com/blog/?q=node/16 摘要:当使用TCP传输小型数据包时,程序的设计是相当重要的。如果在设计方案中不对TCP数据包的延迟应答,Nagle算法,Winsock缓冲作用引起重视,将会严重影响程序的性能。这篇文章讨论了这些问题,列举了两个案例,给出了一些传输小数据包的优化设计方案。背景:当M...

2018-07-24 19:53:53 366

转载 TCP和UDP的"保护消息边界" (经典)

在socket网络程序中,TCP和UDP分别是面向连接和非面向连接的。因此TCP的socket编程,收发两端(客户端和服务器端)都要有一一成对的socket,因此,发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多次间隔较小且数据量小的数据,合并成一个大的数据块,然后进行封包。这样,接收端,就难于分辨出来了,必须提供科学的拆包机制。       对于UDP,...

2018-07-24 17:17:55 186

转载 TCP连接时CSocket粘包问题的解决方法

http://www.vckbase.com/document/viewdoc/?id=1203 解决TCP网络传输“粘包”问题作者:杨小平 王胜开原文出处:http://www.ciw.com.cn/ 当前在网络传输应用中,广泛采用的是TCP/IP通信协议及其标准的socket应用开发编程接口(API)。TCP/IP传输层有两个并列的协议:TCP和UDP。其中TCP(transpor...

2018-07-24 17:15:05 475

转载 TCP通信粘包问题分析和解决(全)

在socket网络程序中,TCP和UDP分别是面向连接和非面向连接的。因此TCP的socket编程,收发两端(客户端和服务器端)都要有成对的socket,因此,发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多次间隔较小、数据量小的数据,合并成一个大的数据块,然后进行封包。这样,接收端,就难于分辨出来了,必须提供科学的拆包机制。对于UDP,不会使用块的合并...

2018-07-24 16:53:37 265

转载 网络编程之nagle算法和TCP_NODELAY

之前写过一篇blog ,描述了用mina的时候写socket发现的一个诡异现象,当时将多个小数据写操作合并成一个写操作,问题就没了。Chenshuo同学还建议我设置TCP_NODELAY,只是后来因为事情忙,也就没有再深究下去。现在大概明白,是由于nagle算法在捣乱。TCP/IP协议中,无论发送多少数据,总是要在数据前面加上协议头,同时,对方接收到数据,也需要发送ACK表示确认。为了尽可...

2018-07-24 16:01:48 189

空空如也

空空如也

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

TA关注的人

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