李肖遥的专栏

一个逍遥不羁的码农,微信公众号「技术让梦想更伟大」

  • 博客(29)
  • 资源 (5)
  • 收藏
  • 关注

原创 #pragma CODE_SEG __NEAR_SEG NON_BANKED/#pragma CODE_SEG DEFAULT

  在写到SCI 中断发送,中断接收程序的时候,在程序中会出现#pragma CODE_SEG __NEAR_SEG NON_BANKED/#pragma CODE_SEG DEFAULT,这两句话在程序中具体的代码如下: 1 /*************************************************/ 2 /* ...

2013-12-24 00:01:00 275

原创 ‘初始化锁相环INIT_PLL()’

  在XS128的SCI学习的过程中,INIT_PLL()显得很重要,初始化锁相环几乎在每个程序中都有,今天看的程序-初始化锁相环的相关代码如下: /*******************************************/ /* 初始化锁相环 ...

2013-12-23 17:58:00 587

原创 利用SCI做的一个足球答题系统

  SCI,异步串行通信接口,内置独立的波特率产生电路和SCI收发器,可以选择发送8或9个数据位(其中一位可以指定为奇或偶校验位)。   SCI是全双工异步串行通信接口,主要用于MCU与其他计算机或设备之间的通信,几个独立的MCU也能通过SCI实现串行通信,形成网络。   MC12里有两个SCI(SCI0和SCI1)。设计SCI串口通信程序,主要是掌握八个寄存器,设置...

2013-12-22 15:45:00 130

原创 #if...#endif的用法总结

  在写到 pwm音阶程序的时候,在代码中有#if...#endif的用法问题,相关音阶的代码如下: 1 /*******************************************************/ 2 /* pwm音阶程序 */...

2013-12-21 19:04:00 254

原创 汇总#pragma用法

  这几天忙着去复习了,但是心理总是不踏实,不到实验室里就觉得一天的生活变了个样,现在还是晚上来这里“搞起”吧,白天还是在复习准备考试。因为要开始学习freescale,准备明年的比赛了,觉得是时候开始搞这个了,这几天也看了一下大概的内容,发现程序当中#pragma用的很多,每个程序都有,以前写的代码也有,但是没有总结,现在笔者来总结一下#pragma的用法吧。   C 和C+...

2013-12-18 21:38:00 194

原创 Linux串口编程(转载)

  在嵌入式Linux中,串口是一个字设备,访问具体的串行端口的编程与读/写文件 的操作类似,只需打开相应的设备文件即可操作。串口编程特殊在于串 口通信时相关参数与属性的设置。嵌入式Linux的串口编程时应注意,若在根文件中没有串口设备文件,应使用mknod命令创建,这这里假设串口设备是 /dev/ttyS0,介绍一下串口的编程过程。#mknod /dev/ttyS0 c 4...

2013-12-14 00:12:00 140

原创 Linux系统调用(转载)

目录: 1. Linux系统调用原理 2. 系统调用的实现 3. Linux系统调用分类及列表 4.系统调用、用户编程接口(API)、系统命令和内核函数的关系 5. Linux系统调用实例 6. Linux自定义系统调用 1.系统调用原理 ...

2013-12-13 09:24:00 182

原创 Share_memory

  共享内存是允许多个进程共享一块内存,由此来达到交换信息的进程通信机制;它很快没有中间介质,唯一的不足就是需要一定的同步机制控制多个进程对同一块内存的读/写,,它的原理如下: 每个共享内存段都有一个shmind_ds结构,定义如下: struct shmid_ds { struct ipc_perm s...

2013-12-12 17:21:00 241

原创 守护进程

   守护进程常常在系统引导装入时启动,在系统关闭时终止,没有控制终端,所以是在后台运行的,linux大部分服务器就是用守护进程实现的,守护进程的编程也不复杂,下面来说一下守护进程的特征、编程规则、出错处理等。 守护进程的特征: 1.所有守护进程都以超级用户(ID=0)的优先权运行; 2。没有一个守护进程具有控制终端—终端名称设置为问号(?)、终端前台进程...

2013-12-12 13:36:00 128

原创 命名管道FIFO

  首先我得检讨一下自己,这几天有些颓呀,打不起精神,板子出了点问题,果真自学还是很困难呀,硬件方面难解决呀,理想与现实还是很有差距的,伤透了,凌乱了。   一直在理解进程间通信的问题。发现上次忽略了一个问题,就是命名管道,命名管道和一般的管道有一些显著的不同: 1.FIFO是在文件系统中作为一个特殊的设备文件而存在的; 2.不同祖先的进程之间可以通过管道共...

2013-12-11 22:48:00 153

原创 MMU

  MMU 是内存管理单元,在现代的处理器中扮演重要角色,它是CPU用来管理虚拟存储器、物理存储器的控制路线,先举个例子来说明一下MMU的相关概念: ---地址范围、虚拟地址映射为物理地址以及分页机制 地址范围是一个计算机上的一个程序能够产生地址的集合,这个范围的大小由CPU的位数决定,例如一个32位的CPU,它的地址范...

2013-12-10 10:24:00 170

原创 进程间通信之管道

      管道是linux的一种通信方式,一种两个进程间进行单向通信的机制,它提供了简单的流控制机制,系统提供了pipe生成一个管道并返回两个描述符,一 个用来读管道,一个用来写管道,因此它们可以共享访问文件,这样每个管道就可以有很多个读进程和写进程,然而实际上进程不知道它正在读或写的是一个管道, 它有以下局限性:   由于管道传递数据的单向性,决定其使用的局限性:...

2013-12-09 23:28:00 161

原创 AI 对不起 我还爱着你

艾弗森,对不起,我还爱着你。有时候我自己都不知道自己我怎么了,直到最后才发现,我还爱着你。 那天起,我认识了你,便一发不可收拾。这些天,谢谢你,似乎因为你的影响让我改变了,坚持了许多。致以至今我才发现关于你似乎已经成为了一种习惯,一种下意识的思念。 岁月催人老,一切仿佛在昨天。 关于曾经,似乎清晰的浮现在脑海,久久不得释怀。 第一次拥...

2013-12-09 00:01:00 165

原创 The Signals Of Process Communication

  在之前大概的概述了进程之间的通信,下面笔者具体述说一下进程通信中最古老的一种通信方式之一---信号(Signals ),信号是用户进程之间通信和同步的一种原始机制,操作系统通过信号来通知进程系统中发生了某种预先规定好的事件(一组事件中的一个)  一、 在一个信号的生命周期中有两个阶段:生成和传送。当一个事件发生时,需要通知一个进程,这时生成一个信号。当进程识别出信号的...

2013-12-08 16:19:00 123

原创 ARM体系结构简介

ARM体系结构简介 新一代的ARM9处理器,能达到两倍ARM7的处理能力,它们的区别如下: ARM微处理器的工作状态(可切换): 第一种为ARM状态,此时处理器执行32位的字对齐的ARM指令 第二种为Thumb状态,此时处理16位的半字节对齐的Thumb指令 ARM体系结构的存储方式&#1...

2013-12-07 13:14:00 234

原创 linux进程间通信概述

  一个大型的应用系统,往往需要众多进程协作,进程间通信的重要性显而易见。 进程间通信有如下一些目的:   数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几兆字节之间。   共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。   通知事件:一个进程需要向另一个或一组进程发送消息,通知它(...

2013-12-06 23:44:00 157

原创 Linux下进程的创建

  这篇文章主要是讲解到Linux进程的控制,包括程序和进程、守护进程、守护进程的出错处理。 1、程序和进程   程序(program)是存放在磁盘文件中的可执行文件,程序的执行实例被称为进程(process)。 init进程   每个linux进程都一定有一个唯一的数字标识符,称为进程ID(process ID),进程ID总是一非负整数,进程ID...

2013-12-06 11:27:00 118

原创 进程通信

  进程间通信就是在不同进程之间传播或交换信息,进程间控制信息的交换称为低级通信,进程间大批量数据的交换称为高级通信。 进程通信分为3种: 1.共享存储器系统:为了传送大量数据,在存储器中划出一块共享存储区,诸进程可通过对共享存储区进行读数据或写数据以实现通信。 2.消息传递系统:又分为直接通信方式、间接通信方式. 3.管道通信系统:向管道提供输入...

2013-12-05 23:08:00 186

原创 开源IDE CodeBlocks的下载安装、配置、简单编程

  如果没有集成开发环境(IDE),在linux下开发程序将非常繁琐,IDE是指将编辑、编译、调试等功能集成在一个桌面环境上,这样就大大方便了用户。IDE一般包括代码编辑器、编译器、调试器和图形界面用户工具。linux下IDE很多,这里笔者要说的是CodeBlocks,CodeBlocks是一个开放源码的全功能的跨平台C/C++语言集成开发环境,其本身不提供编译功能,但能通过调用第三方编...

2013-12-05 17:48:00 199

原创 操作系统中的进程与线程

  在传统的操作系统中,进程拥有独立的内存地址空间和一个用于控制的线程。但 是,现在的情况更多的情况下要求在同一地址空间下拥有多个线程并发执行。因此线程被引入操作系统。在引入线程的操作系统中,线程是进程中的一个实体,是被 系统独立调度和分派的基本单位。它的执行环境很小,除了自身必需的堆栈、寄存器、优先级等私有资源外,共享其所属进程的资源。   线程与进程的比较:   ...

2013-12-05 00:35:00 119

原创 关于操作系统的进程调度问题

 进程调度分为高级、中级、低级调度:   高级调度通常也称作业调度,用于决定把外存上处于后备队列中的哪些作业调入内存,准备执行;   中级调度大多针对于分时系统,是按一定的算法在内存和外存之间进行进程对换,目的在于缓和内存的紧张;   低级调度用于将内存中就绪队列中的作业分配处理机,使其执行。    进程调度通常有以下两种方式:&#...

2013-12-04 23:54:00 303

原创 进程互斥和同步的笔记

  程之间互相竞争某一个资源,这种关系就称为进程的互斥,也就是说对于某个系统资源,如果一个进程正在使用,其他的进程就必须等待其用完,不能同时使用。   并发进程使用共享资源时,除了竞争之外有协作,要利用互通消息的办法来控制执行速度,使相互协作的进程正确工作。进程之间的相互合作来完成某一任务,把这种关系称为进程的同步. 操作系统中将一次只允许一个进程访问的资源称为临界资...

2013-12-04 15:29:00 141

原创 进程的基本概念

进程的基本概念包括4个方面: 1.程序的顺序执行和并发执行,这里包括3个方面, 所谓程序的顺序执行是指该程序独占整个系统中的所有资源,处理机严格按照程序所规定的顺序进行操作,只有在前一个操作执行完后,才进行后继操作; 多道程序设计的引入; 并发执行即指一个程序段的执行尚未结束,另一个程序段的执行已经开始的执行方式。 2.进程的定义和特征,...

2013-12-04 14:30:00 135

原创 像青春一样怒放

今天我又彷徨路上看着冷漠的人群和夕阳心中泛起那些过往刹那间眼泪不停的流淌昨天曾经年少轻狂奋不顾身为爱疯狂依稀想起你的模样依然给我温暖和忧伤我想回到那自由自在青春的时光不回头的奔跑和狂想我想站在那蓝天大海放声的歌唱就像青春一样怒放生命充满告别和绝望生活充满迷惘和渴望多少次失去自我和主张多少次梦到年少模样我想回到那自由自在青春的时光不回头的奔跑和狂想...

2013-12-04 12:19:00 214

原创 操作系统基本简介

  来总结一下操作系统,也是常用的i一些知识。操作系统是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。   操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统的功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持等,使计算机系...

2013-12-04 09:32:00 132

原创 计算机系统概述总结

  这两天开始看了操作系统这本书,主要是因为学习linux时要对操作系统有一定的了解,而操作系统也是许多课程的基础,看了之后才明白好多都是计算机基础里面的内容,而且对一些系统的构成、处理器寄存器、指令的执行、中断、存储器的层次机构、I/O通信技术都有了一定的了解,这里需要总结一下计算机系统的一些基本知识。   计算机的基本构成可以如下图所示: ...

2013-12-03 15:53:00 149

原创 使用 autoconf

  在此之前先说一下autooconf在linux下安装的问题,因为不知道怎么安装,我就直接在终端上输入autoconf,结果它会提示是否安装它,下面还有指定安装的方法,我 就直接输入,是什么命令记不住了,反正很简单,然后说要额外大概2M的内存就够了,之后就需要等待安装了,安装完成之后就可以 运用以下的一些功能了。   如何使用autoconf和automake两个工具来帮助我...

2013-12-02 11:22:00 145

原创 poisspdf(so also poisscdf, poissfit, poissinv, poissrnd, poisstat, pdf.)

 高质量学习资源免费获取,专注但不限于【Linux】【C/C++/Qt】【FPGA】【数据结构与算法】, 根据多年技术经验纯【原创】,纯【干货】,分享【技术心得】,力求【授人以鱼,更授人以渔】。 Poisson分布的累积概率值 命令:poisscdf 格式:poisscdf (k, Lambda) &#13...

2013-12-01 21:43:00 594

原创 傲慢与偏见

  “崇洋媚外”这个词倘若用兰波的诗来翻译,必定是那最出名的一句“生活在远方”。“洋”和“外”诚然指的是西洋和外国,但我们不妨往大里解读:“洋”是异域,是神秘;“外”是遥远,是未知,这可不就是“远方”的全部含义了?“洋”和“外”可不就是“远方”这个内涵最恰当的外延?撇开其他各种不谈,光只这一点理由,人们“崇洋”,人们“媚外”也都无可厚非了。从这个角度讲,“崇洋媚外”恰恰是褒义词,是无可指...

2013-12-01 01:04:00 93

状态机的C语言经典实现

关于状态机,基础的知识点可以自行理解,讲解的很多,这里主要是想写一个有限状态机FSM通用的写法,目的在于更好理解,移植,节省代码阅读与调试时间,体现出编程之美。

2020-12-08

SPSS-RFM分析建模操作手册与数据

做RFM分析的时候要知道RFM分析的数据格式有两种:   一种是交易数据,也就是每次交易占用一行,关键变量是客户ID、交易日期和交易金额;   另一种是客户数据,就是每个客户占用一行,关键变量是客户ID、交易金额、交易次数和最近交易日期。 为了保证数据的准确性,建议采用交易数据格式进行分析,实际上交易数据是可以整理成为客户数据的,而客户数据是无法还原为交易数据的

2018-08-31

modus通信协议C 语言实现

Modbus协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动

2018-08-11

Ymodem协议C语言实现

XMODEM协议是一种使用拨号调制解调器的个人计算机通信中广泛使用的异步文件运输协议。这种协议以128字节块的形式传输数据,并且每个块都使用一个校验和过程来进行错误检测。

2018-08-11

空空如也

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

TA关注的人

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