编程
xiangke975
这个作者很懒,什么都没留下…
展开
-
使用CAN Utilities对CAN接口进行测试
使用CAN Utilities对CAN接口进行测试Linux系统通过SocketCAN层提供CAN支持,使得可以使用类似操作socket API函数来操作CAN总线,具体关于SocketCAN说明请见这里。/*ip –details查看CAN总线状态*/root@freescale /$ ip -details link show can02: can0: <NOARP,UP,LOW...原创 2019-12-21 17:17:15 · 806 阅读 · 0 评论 -
初识Raptor工具:设计和执行一个简单示例
认识窗口窗口划分为工具菜单栏、符号域、工作空间域和观察窗口域构建和执行一个简单的流图Start Raptor.Add a Input symbol to the flowchart by left-clicking once on the Input symbol and then adding it between Start and End. Double click to add...原创 2019-10-24 11:13:10 · 2308 阅读 · 0 评论 -
【专栏】数据结构和算法之美-队列:队列在线程池等有限资源池中的应用
学习笔记如何理解“队列”?结构特征操作受限的线性表数据结构两端开放,一端是数据的入口,另一端是数据的出口行为特征先进先出,类似于水管,从一端进水,另一端出水,先进去的水会先流出来如何实现队列?基于数组实现:顺序队列/*Queue implement based on the array*//*Queue implement based on the linked lis...原创 2018-11-22 16:35:58 · 243 阅读 · 0 评论 -
汇编语言(王爽 第三版)检测点和实验
第一章检测点1.113 (8kb = 8 * 1024 = 2^13)1024 0 10238*1024 1024 (1 byte = 8 bit,计算机以byte为存储单位)1024^3 1024^2 10242^6 1 2^4 2^2 (kb = 2^10 Mb = 2^20 Gb = 2^30)1 1 2 2 4512 256 (8...原创 2019-08-29 21:47:44 · 1487 阅读 · 0 评论 -
汇编语言(王爽 第三版)实验6
1,数据以字符形式给出assume cs:code,ds:datadata segment db 'unIX' db 'foRK'data endscode segment start: mov al,'a' mov bl,'b' mov ax,4c00h int 21hcode endsend start 2,大小写转换问题ASCII码第五位...原创 2019-08-30 16:07:29 · 2921 阅读 · 2 评论 -
汇编语言 王爽(实验七)
以下是我实现的代码,为了减少代码,加快编程,数据量由21减少为4,仅供参考assume cs:codeseg,ds:dataseg,es:tabledataseg segment db '1975','1976','1977','1978' dd 16,22,382,1356 dw 3,7,9,13dataseg endstable segment db 4 dup (...原创 2019-08-31 11:45:07 · 1313 阅读 · 0 评论 -
汇编语言(王爽 第三版)第九章
笔记:操作符offset取得标号偏移地址,由编译器处理CPU在执行jmp指令时并不需要转移的目的地址,依据位移进行转移检测点9.1(1)只要ds:[bx+1]起始地址的两个字节为0就可以了:答案①db 3 dup (0)答案②dw 2 dup (0)答案③dd 0编译器对jmp’指令处理后,会算出目的地址相对jmp指令地址的偏移。在jmp指令中,我们需要把跳转到要执行指令的地址...原创 2019-09-01 11:12:44 · 403 阅读 · 0 评论 -
汇编语言(王爽 第三版) 实验八
分析程序,在运行前思考:这个程序是否能够正确返回?是,分析如下start: mov ax,0 s: nop ; nop标号语句,在运行时在代码段中分配一个字节的空间, nop ; 这个字节(空间)的值为90h。 ; 操作符 `offset` 的功能是取得标号的偏移地址。 mov di,offset s ; 将 s 的偏移地址存到...原创 2019-09-01 11:23:56 · 1977 阅读 · 1 评论 -
汇编语言 王爽(第三版)实验九
实验要求:显示绿色、红底绿色、白底蓝色的welcome to masm!assume cs:codesg,ds:datasgdatasg segment db 'welcome to masm!' db 2,24h,71hdatasg endscodesg segmentstart: mov ax,0b800h mov es,ax ;es point to the disp...原创 2019-09-01 12:43:22 · 895 阅读 · 0 评论 -
汇编语言(王爽 第三版)第十章
ret和retf指令检测点10.1mov ax, 1000hmov ax, 0call指令不能实现短转移依据位移进行转移的call指令检测点10.2ax=6,因为子程序没有返回,而IP总是指向要执行的下一条指令转移的目的地址在指令中的call指令检测点10.3ax=1010h转移地址在内存中的call指令检测点10.4ax=3检测点10.5ax=1bx=...原创 2019-09-01 17:26:01 · 451 阅读 · 0 评论 -
汇编语言(王爽 第三版) 实验十
一. 子程序:显示字符串实验要求:在屏幕的8行3列,用绿色显示data段中的字符串。名称:show_str功能:在指定的位置,用指定的颜色,显示一个用0结束的字符串。参数:(dh)=行号(0-24取值范围);(dl)=列号(0-79取值范围);(cl)=颜色(是一个二进制排列组合的值);ds:si指向字符串的首地址。实验目的:1.熟练掌握在dos屏幕上输出字符的基本操作。掌握显示缓冲区...原创 2019-09-01 19:00:13 · 2885 阅读 · 0 评论 -
Linux内核之旅-中断处理的软中断
前言中断处理程序机制局限性,它只能作为中断处理流程的“上半部”1,中断随时都会发生,它会以异步方式执行。2,中断处理程序要尽快地执行完(要它完成的工作越少越好),首先、它通常需要对硬件进行操作,这本身带来了时限要求,第二、其他中断都会被屏蔽,这直接影响了操作系统和硬件的通信,中断被屏蔽的时间会极大的影响系统的响应能力和性能。最后、它不再进程上下文中,不能被阻塞。该如何分配中断处理的...原创 2018-11-14 22:58:15 · 902 阅读 · 0 评论 -
【专栏】数据结构与算法之美-目录
I. Referencesource code : https://github.com/wangzheng0822/algoII. Contents开篇词 : 从今天起,跨过“数据结构与算法”这道坎为什么要学习数据结构和算法?如何抓住重点,系统高效地学习数据结构和算法?复杂度分析(上):如何分析、统计算法的执行效率和资源消耗?复杂度分析(下):浅析最好、最坏、平均、均摊时间复杂度...原创 2018-11-12 20:24:15 · 2111 阅读 · 0 评论 -
arm处理器编程模型
文字是关于arm处理器编程模型的简单介绍,内容包括:1、arm9微处理器的工作模式概括2、arm9微处理器的寄存器组织概括3、arm9微处理器的状态寄存器概括4、arm9微处理器的存储空间和数据存储格式概括5、arm9微处理器的异常原创 2015-09-19 15:53:37 · 2097 阅读 · 0 评论 -
arm汇编实验-arm指令集的应用
通过简单的实验,1、学会应用arm指令集解决问题2、掌握构建RealView MDK工程,基本的汇编代码的调试方法3、进一步理解arm指令寻址方式原创 2015-09-20 22:01:09 · 3742 阅读 · 0 评论 -
SecureCRT学习笔记
SecureCRT工具概述 修改SFTP默认下载路径修改Xmodem/Zmodem上传下载路径 拷贝与黏贴的设置 Tabs设置-双击标签关闭连接窗口 颜色方案配置 始终保持SecureCRT连接自动登录使用SecureCRT上传和下载文件原创 2016-11-11 19:45:34 · 1930 阅读 · 0 评论 -
计算机系统漫游学习笔记
信息就是位+上下文程序被其他其他程序翻译成不同的格式了解编译系统如何工作是大有益处的处理器读并解释存储在存储器中的指令高速缓存形成层次结构的存储设备操作系统管理硬件利用网络和其他系统进行通信原创 2016-11-13 12:01:28 · 324 阅读 · 0 评论 -
用ssh协议实现宿主机远程登陆Ubuntu 系统 - Ubuntu 18.04 安装ssh服务器
用ssh协议实现宿主机远程登陆Ubuntu 系统 - Ubuntu 18.04 安装ssh服务器前言环境安装1. 打开终端2. 使用apt工具下载并安装openssh-server前言Secure Shell(SSH)是一种加密网络协议,用于在不安全的网络上安全地运行网络服务。利用SSH可以实现加密并安全地远程登录计算机系统。Ubuntu安装后默认只有ssh客户端,即只能在Ubuntu内去连...原创 2018-11-09 22:11:27 · 850 阅读 · 0 评论 -
Ubuntu 18.04 安装和配置samba服务器
首先需要注意的是,此时服务器的版本是乌班图18.04 LTS Server ,安装配置Samba服务器 。首先来对当前的软件进行更新。sudo apt-get upgradesudo apt-get updatesudo apt-get dist-upgrade接下来开始安装samba服务器。sudo apt-get install samba samba-common然后来...原创 2018-11-09 22:23:32 · 2967 阅读 · 0 评论 -
Linux内核模块编程实践-入门,写第一个内核模块Hello world!
前言内核模块是Linux内核向外部提供的一个插口,其全称为动态可加载内核模块(Loadable Kernel Module,LKM),我们简称为模块。Linux内核之所以提供模块机制,是因为它本身是一个单内核(monolithic kernel)。单内核的最大优点是效率高,因为所有的内容都集成在一起,但其缺点是可扩展性和可维护性相对较差,模块机制就是为了弥补这一缺陷。什么是模块模块是具有独立...原创 2018-11-11 00:11:07 · 1168 阅读 · 0 评论 -
【专栏】数据结构和算法之美-链表(上):如何实现LRU缓存淘汰算法?
学习笔记链表结构单链表示意图如下结构特征:尾节点的指针域指向NULL用头节点记录链表的基地址行为特征:插入或删除只需要考虑相邻节点指针的改变,其时间复杂度是O(1)通过指针将零散的内存块串联起来使用随机访问第K个元素的时间复杂度是O(n), 每个节点只能找到它后面的节点,因而要找到第K个元素就需要从链表头开始一个一个往后询问直到遇到第K个,没有数组那么好的性能。下图演示插...原创 2018-11-15 22:25:13 · 334 阅读 · 0 评论 -
数据结构和算法之美-二叉树(上)
学习笔记“树”这种数据结构的形态特征包括有哪些命名节点和它们的概念,这些节点是根节点,叶子节点,父节点,子节点,兄弟节点等;以及相关节点关系的建立,这些关系是父子关系和兄弟关系“树"这种数据结构的‘物理’特征包括树的高度,深度,层和树的高度及其概念。几种特殊二叉树的形态特征: 满二叉树,完全二叉树。树的存储方法一种是基于指针或引用的链式存储,另一种是基于数组的顺序存储...原创 2018-11-14 10:05:39 · 174 阅读 · 0 评论 -
【专栏】数据结构和算法之美-为什么很多编程语言中的数组都是从 0 开始的
学习笔记数组的特征1.线性表数据排成像一条线一样的结构,数据之间只是简单的前后关系。除了数组是一种线性表结构外,链表、队列和栈也是。与之对应的像二叉树、堆、图等就是非线性表。2.使用连续的内存空间3.存储相同类型数据特征2和3为随机访问到数组里的元素提供了可能,就是任意下标指示的元素可以直接访问到,寻址公式a[i]_address = base_address + i*data_t...原创 2018-11-14 16:18:04 · 211 阅读 · 0 评论 -
嵌入式硬件及接口开发实践
实验内容包括:1、汇编语言程序里调用C语言程序实现5个整数的求和2、C语言程序里调用汇编语言程序实现字符串拷贝3、汇编语言实现beep蜂鸣,LED点亮,熄灭4、实现六按键中断处理程序。原创 2015-09-21 20:39:48 · 4589 阅读 · 0 评论