自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Socket网络编程基础与实例

Socket网络编程部分内容参考于韦东山团队编写的《IMX6ULL应用编程电子书初稿(500页)》1 为什么要进行网络编程socket网络编程是通过网络来进行通信,可以使数据的传输距离远,可靠性强。(关于socket网络编程的目的本人还是未能通透的理解其中的内涵,如果有读到本篇博文的读者对socket网络编程有自己的理解,可以的话还请在评论区留言或者私信我,本人将感激不尽????)网络编程分为客户端(Client)编程和服务端(Server)编程;客户端是主动地发起请求,服务器端是被动响应请求。2

2020-06-25 13:07:03 673 2

原创 基于Linux的字符设备驱动框架(使用中断、poll、异步通知、同步互斥阻塞)

文章目录1 字符设备驱动1.1 驱动框架1.1.1 应用程序(main)1.2 驱动中加中断1.2.1 应用程序(main)1.3 驱动中加poll机制1.3.1 应用程序(main)1.4 驱动中加异步通知1.4.1 应用程序(main)1.5 驱动中加同步互斥阻塞1.5.1 原子操作1.5.2 信号量1.5.3 阻塞和非阻塞1 字符设备驱动执行 insmod xxx.ko 加载驱动程序执行 rmmod xxx 卸载驱动程序执行 cat /proc/de

2020-06-24 02:29:44 335

原创 最小根文件系统的构建(基于JZ2440)

文章目录1 init进程2 构建最小根文件系统2.1 环境2.1.1 编译busybox2.1.1.1 什么是busybox2.1.2 构建etc目录2.1.3 构建dev目录2.1.4 安装glibc库2.1.5 设置网络文件系统2.1.6 用proc进行改进2.1.7 最小根文件系统所含内容2.1.8 完善根文件系统2.1.9 错误聚集地(问题还未解决,解决后将会进行更新)2.2 环境2.2.1 更换交差编译器2.2.2 编译busybox2.2.3 安装glibc库2.2.4 构建

2020-06-23 01:48:32 855 1

原创 S3C2440之LCD简单操作篇

经过两天的努力终于把韦老师将的LCD搞懂了,下面简单的梳理和总结。文章目录1 模块化编程1.1 不同芯片的LCD控制器的特征1.2 不同型号的LCD的特征2 在LCD上进行描点3 测试LCD1 模块化编程模块化编程有着极大的好处,他不仅提高了代码的可读性,也提高了数据的安全性,还提高了程序的可移植性…,下面以模块化编程的方法来实现对LCD的操作。在对LCD进行操作之前我们我们先构造好框架以实现模块化编程的特点,我们需要先建立出如下的C文件,这些C文件只能操作它对应的下一级的C文件,这使得各个C文件只

2020-05-26 15:58:12 810 2

原创 JZ2440之NAND FLASH简单操作篇

文章目录1、NAND FLASH和NOR FLASH的简单比较2、S3C2440中的NAND FLASH控制器2、显示NAND FLASH的重要信息3、读NAND FLASH4、擦除NANDFLASH的块5、写NAND FLASH1、NAND FLASH和NOR FLASH的简单比较-NOR FLASHNAND FLASH接口引脚多(像RAM一样)引脚少(复用)容量小(1M/2M/32M等)大(64M/128M/256M等)读简单(像RAM一样)复杂写

2020-05-24 01:16:48 508

原创 JZ2440之NOR FLASH简单操作篇

文章目录1、显示NOR FLASH的重要信息2、读NOR FLASH3、擦除NOR FLASH的扇区4、写NOR FLASH1、显示NOR FLASH的重要信息NOR FLASH的一些重要信息(如内存大小、SECTOR数、运行电压和定时信息等)都是可以通过进入CFI查询模式来进行读取的;而设备ID、厂家ID等信息是需要在自动选择模式下来读取。在这里我们通过自动选择模式来读取并显示JZ2440所用NOR FLASH的设备ID、厂家ID;通过CFI查询模式来读取并显示内存大小和每个SECTOR的起始地址。

2020-05-22 02:03:53 480

原创 S3C2440中的异常与中断

文章目录1、异常与中断的简单介绍与实现2、按键中断控制LED亮灭3、定时器中断的实现以及对中断初始化函数的升级1、异常与中断的简单介绍与实现S3C2440中一共有7种模式(如图1),其中异常模式有svc(管理模式)、abt(中止模式)、und(未定义指令模式)、irq(中断模式)和 fiq(快中断模式)5种,中止模式又分为指令预取中止和数据访问中止;usr(用户模式)不可直接切换到其他模式,而其他6种模式都可以通过修改CPSR[4:0]与其他模式进行切换(参考图3和图4)。之所以会有这么多的异常模式是

2020-05-21 00:26:37 489

原创 如何对代码重定位

看完韦东山老师讲的代码重定位后依然感觉懵懵懂懂的,在这写下这篇博文也是为强制自己好好地将代码重定位的相关知识点梳理一便,如果有写的不对的地方希望读者能提出,灰常感谢。文章目录1、烧到JZ2440中的程序是在哪里运行的?为什么要进行代码重定位?2、怎么对代码进行重定位?1、烧到JZ2440中的程序是在哪里运行的?为什么要进行代码重定位?百问科技开发的JZ2440支持NOR启动和NAND启动,程序烧到NOR FLASH时可以直接在NOR FLASH上运行,但是烧到NANDFLASH时却不能直接NNAD F

2020-05-19 01:20:02 510

原创 S3C2440内存控制器与SDRAM

文章目录1、S3C2440中内存控制器的简单介绍2、SDRAM的简单配置3、代码重定位1、S3C2440中内存控制器的简单介绍内存控制器的作用是什么,他有哪些特点?内存控制器是怎么被CPU使用的?CPU的地址总线是怎么与存储类芯片进行连接的?1、它的作用与特点如图1,以下是简单的翻译:S3C2440A内存控制器提供外部内存访问所需的内存控制信号。S3C2440A具有以下特点:-小/大端(可由软件选择)。-地址空间:每个BANK都有128Mb(总共1GB/8个BANK)。-除BANK0

2020-05-18 23:01:13 746

原创 S3C2440中UART的简单配置 && 从零实现自己的printf函数

唉,今天有事出去忙了,导致只有晚上才能继续学习我喜爱的知识,今晚看了韦东山老师讲的串口配置和实现自己的pringt函数,自我感觉串口配置还是蛮简单的,但是printf函数就,,,emmmm现在太晚了,实在是困得要不得,可谁让今天的工作没完成呢,一日事一日毕(虽然以及是第二天了,可我还没睡觉呀,不算,哈哈),一定要坚持自己的计划,下面就一起看看我今天所学的知识吧。目录一、S3C2440中UART的简单配置二、从零实现自己的printf函数一、S3C2440中UART的简单配置在开始配置串口之前我们得先

2020-05-17 12:53:30 306

原创 S3C2440中时钟配置的那些事儿

在配置时钟之前,我们首先要明确一下几点要点1、JZ2440上电后内部时钟是怎样配置的?3、S3C2440时钟体系结构是如何对时钟进行倍频和分频?4、S3C2440内有哪些时钟、它们各自工作在哪些地方以及他们允许的最高频率是多少?5、我们想要得到的时钟频率有哪些?6、为得到我们需要的时钟频率,我们该设置哪些寄存器以及怎么设置?7、编写时钟配置代码1、JZ2440上电后内部时钟是怎样配置的?答:如图1所示,① 单片机上电;② 等Power输出高电平后时钟起振(时钟根据OM[3:2]的值选择,这里的FCLK

2020-05-15 23:48:09 499

原创 用LED实现流水灯和用按键控制LED的亮灭

【前言】  恒子之后的系列文章都是为了记录自己在跟着韦东山老师学习嵌入式Linux开发过程中自己所学知识的梳理与总结。  若恒子的学习记录对您有帮助,那么将是我莫大的荣幸;如果文章当中有写得不当的地方,还望您指出,我将感谢至极!  恒子所用的开发板是韦老师的JZ2440,故之后的代码都是在JZ2440上运行成功的代码(都是裸板程序)。如果您是用其他开发板,也只需对代码进行简单修改。文章目录一、用LED灯实现跑马灯效果二、用按键控制LED灯的亮灭一、用LED灯实现跑马灯效果在解决这个问题之前我们需

2020-05-15 01:13:50 10679

原创 scrapy中关于meta深浅复制传参的问题

scrapy中关于meta深浅复制传参的问题为什么scrapy用meta深度复制传参后的键值对顺序是错误的,而且还有许多重复的,大佬们可以救救我嘛-- coding: utf-8 --import scrapyimport osimport copyfrom chanel_spider.items import ChanelSpiderItemclass ChanelSpider(s...

2019-09-28 19:23:05 989 1

空空如也

空空如也

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

TA关注的人

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