自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 UOS 安装nvidia官方显卡驱动

一、使用软件包管理器安装安装nvidia-detect命令$ sudo apt update $ sudo apt install nvidia-detect 查看显卡设备使用的驱动版本执行 nvidia-detect 命令以检测 nvidia 显卡适用的 nvidia 驱动版本:uos@uos:~$ nvidia-detect Detected NVIDIA GPUs:01:00.0 VGA compatible controll

2021-06-26 15:45:13 14215 2

原创 Office2016打开文件提示“文件已损坏”,WPS打开却正常的解决办法

1、2、3、4、5、

2019-03-15 17:35:24 26889 9

转载 安装UltraISO后,删除 Win10 电脑中多出的“CD驱动器”盘符

如何删除安装UltraISO后Win10“此电脑”中多出的“CD驱动器”盘符?在安装过UltraISO后,通常情况下,Windows 10中会多出一个或数个“CD驱动器”盘符。对很多仅用UltraISO来把Windows镜像制作成Windows安装介质的同学来讲,这个“CD驱动器”的盘符并没有什么实际的作用。那么这期教程。我们就来讨论如何将安装过UltraISO后,“此电脑”中多出的“CD驱动器...

2019-01-27 00:34:26 9248 2

原创 sqlite3 一些好用的SQL语句

1)升序查询select *from table_name [where column_name = column_value];2)降序查询select *from table_name [where column_name = column_value] order by column_name2 desc;3)只保留最新的n条记录DELETE FROM table_name WHE...

2018-12-29 13:58:15 592 1

原创 基于SylixOS 对 Goahead 进行配置使用 OpenSSL

1. 编译并部署OpenSSLSylixOS支持OpenSSL,git地址为:http://git.sylixos.com/repo/openssl.git获取OpenSSL工程源码后,导入RealEvo-IDE中编译,编译完成后生成动态库文件和openssl可执行文件,如下图所示。配置设备IP地址并部署openssl和动态库到设备端。终端命令行输入openssl version可查看op...

2018-10-23 15:32:19 576

原创 LCM通信模块简介

1. LCM通信模块简介 LCM(Lightweight Communications and Marshalling)是一套用于消息传递和数据编组的库和工具的集合,旨在为实时系统提供高带宽和低延迟的消息传递的能力。它提供了一个发布/订阅消息传递模型以及为各种编程语言的应用程序自动生成编/解组代码。 LCM允许多个进程以安全和高性能地方式进行消息的交换。消息是LCM通信的基本单元,开发者可将消...

2018-07-26 16:14:10 17766

翻译 不能正常访问公司服务器共享文件解决办法【windows 10】

1、键入win+R启动“运行” 2、输入服务器地址后回车弹出窗口提示不能访问 解决办法: 此问题需要修改Win10 网络策略 按window+R键输入gpedit.msc 来启动本地组策略编辑器。 依次找到“计算机配置->管理模板->网络->Lanman工作站”这个节点,在右侧内容区可以看到“启用不安全的来宾登录”这一条策略设置。状态是“未配置”。 双击“启用...

2018-06-20 20:56:04 36501 5

转载 bss、data、rodata和text

在ELF格式的可执行文件中,全局内存包括三种:bss、data和rodata。其它可执行文件格式与之类似。了解了这三种数据的特点,我们才能充分发挥它们的长处,达到速度与空间的最优化。 1、bss(Block Started by Symbol) bss是指那些没有初始化的和初始化为0的全局变量和静态变量,bss类型的全局变量只占运行时的内存空间,而不占文件空间。 另外,大多数...

2018-05-30 20:10:31 2310

转载 netstat查看TIME_WAIT状态

# netstat -an|awk ‘/tcp/ {print $6}’|sort|uniq -c 16 CLOSING130 ESTABLISHED298 FIN_WAIT1 13 FIN_WAIT2 9 LAST_ACK 7 LISTEN103 SYN_RECV5204 TIME_WAIT状态:描述 CLOSED:无连接是活动的或正在进行 LISTEN:服务器...

2018-05-28 11:53:55 6373

转载 linux 编译安装GCC4.9.3

第一步首先下载gcc源码包wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-4.9.3/gcc-4.9.3.tar.bz2第二步将下载好的文件放在非root用户也有读权限的地方,例如 /home/myuser 或者 /usr/gcc-build/ 下面第四步我会讲为什么要这么做.第三步

2018-03-09 09:56:38 1779

转载 函数调用时参数传递规则

ARM函数调用时参数传递规则 之前在学习如何在C语言中嵌入汇编时有了解到C语言之前的参数调用是使用寄存器R0传递第一个参数,R1传递到第二个..一直到R3传递第四个参数.但是 实际上有时可能传递的参数非常多,超过8个,或是参数中有浮点数之类,参数也会超过4个寄存器,对于超出的部份并不使用R4,而是使用堆栈的方式.对于ARM体系来说,不同语言撰写的函数之间相互调用(mix ca...

2018-03-09 09:44:58 2144

原创 Ubuntu 编译运行Libffi测试用例

1、下载libffi $wget -c http://ftp.nchu.edu.tw/Unix/sourceware.org/libffi/libffi-3.2.tar.gz 2、解压libffi $tar xvf libffi-3.2.tar.gz 3、配置libffi $cd libffi-3.2/ $sudo ./configure 4、编译并安装libffi $sudo ...

2018-03-07 16:54:43 2829

转载 C语言复杂声明

问题1:声明与函数 有一段程序存储在起始地址为 0的一段内存上,如果我们想要调用这段程序,请问该如何去做? 答: (*(void (*)( ) )0)( )。让我们从两个不同的途径来详细分析这个问题。分析: 首先,最基本的函数声明: void function (paramList); 最基本的函数调用: function(paramList); 鉴于问题中的函数没有参数,函数调...

2018-03-05 15:01:14 541

原创 Ubuntu环境下cGit的配置与使用

1、下载cgit #cd ~ #wget -c https://git.zx2c4.com/cgit/snapshot/cgit-1.1.tar.xz 2、解压cgit #tar xvf cgit-1.1.tar.xz 3、安装ssl、git或curl #sudo apt-get install libssl-dev #sudo apt-get...

2018-03-01 11:30:22 2066

原创 移植Eigen库到SylixOS下及使用方法

1. 开发环境宿主机:Windows 7 集成开发环境:Real-Evo IDE 3.5.3 虚拟机:Ubuntu 目标机:x862. Eigen简介Eigen是一个提供了线性代数、矩阵、向量操作等运算的C++库,其中包含了很多算法。Eigen的License是MPL2,支持多平台。 Eigen使用提供源码的方式给用户使用,在使用时只需要包含Eigen的头文件即可进行使用。之所...

2018-02-24 11:28:45 1172

原创 STM32 USB转串口驱动移植到SylixOS中遇到的问题总结

1. 简介 由于客户项目需求,需要在STM32的硬件平台上实现USB转串口的功能,由于ST公司基于STM32硬件平台实现了相应的USB库以方便开发者进行开发,因此,在SylixOS下实现USB转串口功能时对该USB库进行了移植。由于该USB库的实现是基于STM32的裸机代码实现,因此在移植的过程中,不需要做过多的修改。 下面章节主要介绍在移植STM32的USB转串口驱动到SylixOS下遇

2018-01-15 19:50:41 721

原创 移植libnoPoll到SylixOS遇到的问题总结

1、概述关于libnoPoll移植到SylixOS的移植过程及移植方法参考工程技术笔记《移植libnopoll到SylixOS技术笔记》。本篇文档旨在描述移植过程遇到的问题及解决问题的方法。2、问题描述及解决方法2.1 编译提示未定义选项在完成libnoPoll库工程的创建后,在编译时提示“'SO_BINDTODEVICE'undeclared (first use in th

2017-12-19 11:04:52 593 1

原创 SylixOS中APIC HPET定时器字符驱动实现

1.简介1.1 APIC介绍“APIC”是Advanced Programmable Interrupt Controller的缩写,即高级可编程中断控制器。引入APIC机制是为了适应multiple processor(MP,多处理器)环境。APIC分为两部分:Local APIC与I/O APIC。Local APIC位于处理器内部,而I/O APIC则呼吁芯片组的一部分。Lo

2017-11-24 11:38:52 913

原创 移植libffi到SylixOS

1. 开发环境 宿主机:Windows 7 集成开发环境:Real-Evo IDE 3.2.5 虚拟机:Ubuntu 14.04本篇仅介绍libffi库的移植过程,包括资源的获取,工程文件的修改以及编译出错处理。移植后的libffi支持ARM、MIPS、PowerPC和x86平台,本文档以x86平台为例进行移植,在完成本文档的操作步骤后,只

2017-10-25 19:22:28 906

转载 Linux下的lds链接脚本详解

转载自:http://linux.chinaunix.net/techdoc/beginner/2009/08/12/1129972.shtml一、 概论每一个链接过程都由链接脚本(linker script, 一般以lds作为文件的后缀名)控制. 链接脚本主要用于规定如何把输入文件内的section放入输出文件内, 并控制输出文件内各部分在程序地址空间内的布局. 但你也可以用连接

2017-10-10 10:34:13 439

原创 驱动移植过程中DMA内存相关接口替换

1. 相关概念介绍及移植简介 1.1 物理地址与总线地址         1)物理地址是与CPU相关的。在CPU的地址信号线上产生的就是物理地址,在程序指令中的的虚拟地址经过段映射和页面映射后,就生成了物理地址,这个物理地址被放到CPU的地址线上。         2)总线地址,顾名思义,是与总线相关的,外设使用的就是总线地址。         在x86平台下,外设的I/O地址是独

2017-09-11 16:39:01 352

原创 驱动移植过程中DMA内存相关接口替换

1. 相关概念介绍及移植简介 1.1 物理地址与总线地址 1)物理地址是与CPU相关的。在CPU的地址信号线上产生的就是物理地址,在程序指令中的的虚拟地址经过段映射和页面映射后,就生成了物理地址,这个物理地址被放到CPU的地址线上。 2)总线地址,顾名思义,是与总线相关的,外设使用的就是总线地址。 在x86平台下,外设的I/O地址是独立的,

2017-09-08 15:16:53 408

转载 GCC 中的编译器堆栈保护技术

以堆栈溢出为代表的缓冲区溢出已成为最为普遍的安全漏洞。由此引发的安全问题比比皆是。早在 1988 年,美国康奈尔大学的计算机科学系研究生莫里斯 (Morris) 利用 UNIX fingered 程序的溢出漏洞,写了一段恶意程序并传播到其他机器上,结果造成 6000 台 Internet 上的服务器瘫痪,占当时总数的 10%。各种操作系统上出现的溢出漏洞也数不胜数。为了尽可能避免缓冲区溢出漏洞被攻

2017-08-05 13:46:19 826

转载 Linux五种IO模型性能分析

socket阻塞与非阻塞,同步与异步作者:huangguisu1. 概念理解     在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步:      所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做

2017-08-05 13:35:58 459

转载 Virtual Memory

© 2003 by Charles C. Lin. All rights reserved.IntroductionA cache stores a subset of the addresss space of RAM. Anaddress space is the set of valid addresses. Thus, for eachaddress in cache, there

2017-08-05 10:56:23 520

转载 arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别

命名规则交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi]arch - 体系架构,如ARM,MIPSvendor - 工具链提供商os - 目标操作系统eabi - 嵌入式应用二进制接口(Embedded Application Binary Interface)根据对操作系统的支持与否,ARM GCC可分为支持和不支持操作系统,如

2017-08-05 10:53:59 480

转载 摘抄---USB RNDIS/CDC White Paper January 15, 2003

基于USB的以太网通信,有两种手段:RNDIS和ECM两种,一个是微软唯一支持的,另一个usb IF定义的的,这两者都需要UDC(usb控制器)支持,下面这篇文章给出了关于这两种方式的介绍和解决方案,日后细读吧。USB RNDIS/CDC White Paper January 15, 2003 Original PDF Bruce BaldenCTO 1

2017-07-14 11:08:34 1018

转载 GFP_ATOMIC or GFP_KERNEL?

本文转载至:http://lists.metaprl.org/pipermail/cs134-labs/2002-October/000025.htmlThe short (or kinda long) answer is this:GFP_ATOMIC means roughly "make the allocation operation atomic". Thismeans

2017-07-10 19:52:25 565

原创 CANopen协议介绍

1.CANopen协议简介        从OSI 网络模型的角度来看,CAN总线只定义了OSI网络模型的第一层(物理层) 和第二层(数据链路层),而在实际设计中,这两层完全由硬件实现,设计人员无需再为此开发相关软件或固件。        同时,CAN只定义物理层和数据链路层,没有规定应用层,本身并不完整,因此需要一个高层协议来定义CAN报文中的11/29位标识符和8字节数据的使用。而且,

2017-06-14 16:48:27 33837 3

原创 USB驱动架构浅析

1.简介USB,即Universal Serial Bus(通用串行总线)的缩写,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。USB接口支持设备的即插即用和热插拔功能。USB是在1994年底由英特尔、康柏、IBM等多家公司联合提出的。USB版本经历了多年的发展,现已经发展为3.1版本,成为当今PC中的标准扩展接口。当前主要采用USB2.0和USB3.0接口,USB各版本间能很好的兼

2017-05-15 20:35:20 2131

原创 SylixOS中EEPROM设备驱动实现

1.开发环境操作系统:SylixOS 编程环境:RealEvo-IDE3.1.5硬件平台:SAMA5D2 Xplained开发板2.EEPROM简介EEPROM,或写作E2PROM,全称电子抹除式可复写只读存储器 (英语:Electrically-Erasable Programmable Read-Only Memory),是一种可以通过电子方式多次复写的半导体存储设备。

2017-04-11 13:42:18 1232

转载 I2C bus 简介 (Inter-Integrated Circuit Bus)

隨著科技的演進, 在單晶片微控制器及 SoC 的領域中, SPI 及 I2C 這二種串列 (序列) 介面變得十分常見. 這二者與主機間通訊用的非同步串列通訊埠 RS-232 (UART) 非常不一樣二個都是同步傳輸介面, 主要是用於 CPU 和週邊晶片之間.SPI 及 I2C 二者設計的主要目的在於減少 CPU 和週邊晶片之間的接腳數.SPI 一般需要 4 條接線 (至少三條), 而 I2

2017-04-08 13:46:03 4784

转载 __attribute__((packed))详解

1. __attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,我在windows下,用vc的编译器也不是紧凑的,用tc的编译器就是紧凑的。例如:在TC下:struct my{ char ch; int a;} sizeof(in

2017-04-08 13:42:16 460

原创 移植libnopoll到SylixOS技术笔记

1.开发环境宿主机:windows 7集成开发环境:Real-Evo IDE 3.1.5虚拟机:ubuntu目标机:mini2440 本篇仅介绍nopoll库的移植过程,包括资源的获取,工程文件的修改以及编译出错处理。2.Nopoll简介noPoll 是一个 WebSocket 的开源实现,使用ANSI C 编写,可用于构建纯 WebSocket解决方案和为已有的面

2017-03-10 15:54:32 1751

原创 Vxworks工程移植到SylixOS应用笔记

1.适用范围该应用笔记适用帮助用户在RealEvo-IDE开发环境中移植Vxworks应用程序,并部署到SylixOS操作系统上运行,使用到的开发工具为RealEvo-IDE集成开发环境。2.准备工作2.1 环境准备在使用之前,须安装有翼辉信息开发的集成开发套件,由于系统上安装的防火墙软件或者杀毒软件,可能会影响到集成开发软件的使用,因此,在使用本套件前请关闭计算机上的wi

2017-02-16 21:21:47 1746

转载 automake,autoconf使用详解

文章转自: http://www.linuxcomputer.cn/作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便.一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了.在本文中,将给大家介绍如何使用autoconf和automake两个工具来帮助我们

2017-02-10 14:13:24 347

原创 SylixOS电源管理之外设功耗管理

1.前言在这个世界中,任何系统的运转都需要能量。如树木依靠光能生长,如马儿依靠食物奔跑,如计算机系统依靠电能运行。而能量的获取是有成本的,因此如果能在保证系统运转的基础上,尽量节省对能量的消耗,就会大大提升该系统的生存竞争力。这方面,大自然已经做的很好了,如植物的落叶,如动物的冬眠,等等。而在计算机的世界里称作电源管理(Power Management)。本篇以运行SylixOS的mi

2017-02-06 15:06:46 507

空空如也

空空如也

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

TA关注的人

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