自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xgbing

Deep in embedded

  • 博客(35)
  • 资源 (55)
  • 收藏
  • 关注

原创 gcc中的除法

在编译程序时候遇到一个错误:undefined reference to `__aeabi_uidiv'原因是ARM是精简指令集,没有除法指令。libgcc库包含除法指令的代码,于是加上链接库gcc:-L /opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1 -lgcc编译,现次出现错误:

2012-07-30 22:52:34 5512 2

转载 Sed命令简明教程

1. Sed简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下

2012-07-29 15:29:53 1170

原创 裸机S3C6410显示控制器(3)-LINUX下LCD驱动源码阅读

相关文件:linux-2.6.28.6\drivers\video\samsung\s3cfb.c (这个是LCD驱动的入口)linux-2.6.28.6\drivers\video\samsung\s3cfb_spi.clinux-2.6.28.6\drivers\video\samsung\s3cfb_fimd4x.c (操作6410LCD硬件的代码)linux-2.6.28.

2012-07-27 21:38:28 2521

原创 裸机S3C6410显示控制器(2)-RGB模式下初始化显示控制器

LCD在工作之前必须作一些初始化。下面讲的是在使用RGB模式时的主要初始化工作。(1)LCD各引脚的GPIO设置RGB接口的信号如图:(2)设置LCD的大小、工作模式、时序等。LCD的时序图:查看LCD的手册,找出相应的VSPW,VBPD,VFPD,HSPW,HBPD,HFPD等值,将这些值设置到VIDTCON0, VIDTCON1, VIDTCON2及部分VI

2012-07-26 22:23:55 2644

原创 Qt入门-使用Qt中的断言

Qt中的断言函数有两个:(1) void Q_ASSERT ( bool test )当test为假时打印出警告信息。示例: // File: div.cpp #include int divide(int a, int b) { Q_ASSERT(b != 0); return a / b; }(2) void Q_ASS

2012-07-26 16:35:18 8382 2

原创 裸机S3C6410显示控制器(1)-设置时钟源

//------------------------------------------------------------// Function Name : LCD_SetClkSrc//// Function Desctiption :// This function sets video clock source ////---------------------------

2012-07-25 23:08:26 2004

原创 Qt入门-控件颜色面板类QPalette

QPalette类提供了绘制QWidget控件时使用的颜色。    控件的颜色状态分三种:(1)Active,激活状态(2)Disabled,禁用状态(3)Inactive,未激活状态     控件在这三种不同的状态下具有不同的颜色值,QPalette类管理这三组颜色,它根据这三种状态分为三组颜色,每一组颜色都根据绘图角色的不同分类。系统在绘制控件时使用这些颜色,程序员可以

2012-07-25 15:48:06 20646

原创 Qt入门-界面多语言国际化的实现

Qt为国际化的实现提供了简便的方法。下面使用Qt Linguist示例一个中文语言界面的生成。   我使用以前的实例:http://blog.csdn.net/xgbing/article/details/7778856   它是一个英文界面:     步骤如下:(1) 首先是准备一个已经编译成功的工程,并且界面中的需要多语言支持的界面元素均使用了“tr()”函数。如:

2012-07-25 10:30:37 12039

原创 Qt入门-加入资源文件

使用VS2008向导新建一个工程后,工程中会自动加入一个资源文件.qrc,修改资源文件时只需在VS2008的“解决方案管理器”中双击这个它打开管理资源界面,如图: 使用资源文件时只需要在main()中加上一句:int main(int argc, char *argv[]){ Q_INIT_RESOURCE(资源名); //资源名就是工程名,没有后缀例如,

2012-07-24 18:02:31 4456

原创 Qt入门-自定义控件的外观

从QFrame派生的控件都可以灵活地设置它的外观。    QFrame的四个属性:lineWidth, midLineWidth, shadow, shape。它的组合可生成不同的外观,如图:示例: win->setFrameShape(QFrame::WinPanel); win->setFrameShadow(QFrame::Sunken); win->setLineW

2012-07-24 17:51:36 3255

原创 Qt入门-QTreeWidget类

QTreeWidget类是一个以树形显示数据的控件。示例:window.h#ifndef __WINDOW_H__#define __WINDOW_H__#include #include #include #include #include #include class Window : public QMainWindow{ Q_

2012-07-24 11:05:44 14305 1

原创 Qt入门-QLineEdit::setInputMask()

QLineEdit::setInputMask(const QString & inputMask)方法可以使Edit控件只允许输入自定义的格式字符串,inputMask参数设置格式化字符串的掩码。inputMask可以是下列字符的组合Character MeaningAASCII alphabetic character required. A-Z, a-z.a

2012-07-23 17:58:23 20553

原创 Qt入门-QValidator类

QValidator类提供一种验证输入是否有效的方法。     验证的结果有三种状态: enum State { Invalid, //验证通不过 Intermediate, //输入未完成,不确定是否能通过验证 Acceptable //验证通过      QValidator提供vali

2012-07-23 17:38:53 8933

原创 Qt入门-表格类QTableWidget

表格是GUI中常用的控件,在Qt中,常用的表格类是QTableWidget。    示例: QTableWidget *table = new QTableWidget(4,2); //新建一4行2列的表格 //设置表格行标题 QStringList headerLabels; headerLabels << "C1" << "C2"; table-

2012-07-23 11:43:28 47751

原创 Qt入门-文件读写

二进制文件的读写文件可以使用QFile类、QStream文本文件的读写建议使用QTextStream类,它操作文件更加方便。打开文件时,需要参数指定打开文件的模式:Constant Value DescriptionQIODevice::NotOpen 0x0000 The device is not open.QIODevice::ReadOnly 0x0001 The

2012-07-22 18:48:36 71542 3

原创 Qt入门-中文显示

一般在Windows下使用的是GBK编码: QTextCodec *gbk = QTextCodec::codecForName("gb18030"); QTextCodec::setCodecForTr(gbk); //设置QObject::tr使用的编码 QTextCodec::setCodecForLocale(gbk); //设置和对本地文件系统读写时候的默

2012-07-22 17:11:36 2759

原创 Qt入门-QByteArray类

Qt GUI API中使用Unicode类型的字符串类QString。使用Unicode的好处是可以支持更多的地区语言,ASCII是Uncode的子集。QByteArray和QString的方法和属性相似,可以参考QString。另外有一些与QByteArray相关的非成员函数://Related Non-Members//计算CRC16校验和quint16 qChecksu

2012-07-22 16:18:56 66413 1

原创 Qt入门-字符串列表类QStringList

QStringList类是QList的派生类,是字符串的列表类。它是一个非常有用的类,在处理字符串时使用QStringList,有时能事半功倍。    QStringList可以使用QList的所有方法,如:append(), prepend(), insert(), replace(), removeAll(), removeAt(), removeFirst(), removeLast()

2012-07-21 21:57:43 43581

原创 Qt入门-字符串类QString

QString是Unicode字符的集合,它是Qt API中使用的字符串类。    QString的成员是QChar,QChar是一个16位Unicode字符类。大多数编译器把它看作是一个unsigned short。    QString和C标准中的字符串不同,它不以'\0'结尾,相反,QString可以嵌入'\0'/字符。    (1)QString初始化。QStrin

2012-07-21 20:17:10 20886 1

原创 Qt入门-控制台应用程序Hello World

本文介绍Qt控制台程序的范本程序。     新建一个Qt控制台工程,添加如下代码:#include #include static QTextStream cout(stdout, QIODevice::WriteOnly);int main(int argc, char *argv[]){ cout << "Hello World." << endl; return

2012-07-21 17:28:47 11520 1

原创 Qt入门-列表框QListWidget类

QListWidget类也是GUI中常用的类,它从QListView下派生:class Q_GUI_EXPORT QListWidget : public QListView{ Q_OBJECT常用方法和属性:(1)addItemvoid addItem ( const QString & label )void addItem ( QListWidgetItem

2012-07-20 17:17:00 46735 4

原创 Qt入门-下拉列表框QComboBox类

QComboBox是QT GUI中的下拉列表框。class Q_GUI_EXPORT QComboBox : public QWidget{ Q_OBJECT常用方法和属性:(1)addItemsvoid addItems ( const QStringList & texts )在QComboBox的最后添加一项。(2)countint count

2012-07-20 15:28:28 142090 2

原创 Qt入门-单选框和复选框

在Qt GUI中,单选框类是QRadioButton,复选框类是QCheckBox。它们都是QAbstractButton的派生类。(1)单选框示例://设置为选择状态radioButton->setChecked(true);//返回选择状态bool radio_sel = radioButton->isChecked(); (2)复选框 复选框不同于单选

2012-07-20 11:25:06 43488

原创 Qt入门-文本框类QLineEdit和QTextEdit

QLineEdit是单行文本框。    QTextEdit是多行文本框。  (1)单行文本框QLineEdit常用的方法和属性:  (a)获取和设置文本对齐方式Qt::Alignment alignment () constvoid setAlignment ( Qt::Alignment flag )  (b)获取和设置文件框的内容QString te

2012-07-20 11:03:11 146782 8

原创 Qt入门-layout布局

开发一个图形界面应用程序,界面的布局影响到界面的美观。在设计一个界面之前,应该考虑到开发的界面可能给不用的用户使用,而用户的屏幕大小、纵横比例、分辨率可能不同,界面还可能是可缩放的,程序应该可以适应这些变化。        前面的程序中都是使用setGeometry()方法定位控件的位置,这个方法比较笨拙。试想如果控件很多,布局这些控件需要编写大量的代码。幸运的是,QT提供了更好的方法布局控件

2012-07-19 18:40:43 100699 5

原创 Qt入门-connect, SIGNAL, SLOT

在QT中,事件处理信号叫做SIGNAL,事件处理函数叫做SLOT,两者关联函数是QOjbect::connect。示例:connect(sender, SIGNAL(signal), receiver, SLOT(slot));sender: 指触发的控件。signel:sender中定义的信号。receiver:可以是一个类。slot: 在类中定义的处理函数。

2012-07-19 16:36:12 9046

原创 Qt入门-QPushButton

QPushButton是一个按键类。class Q_GUI_EXPORT QPushButton : public QAbstractButton{ Q_OBJECT构造函数:QPushButton ( QWidget * parent = 0 )QPushButton ( const QString & text, QWidget * parent = 0 )QPus

2012-07-19 16:17:23 33370 4

原创 Qt入门-QLabel类

QLabel是QT界面中的标签类,它从QFrame下继承:class Q_GUI_EXPORT QLabel : public QFrame{ Q_OBJECT定义一个QLable类:QLabel *label = new QLabel(this);设置它的外观、文字、对齐方式: label->setFrameStyle(QFrame::Panel | QFr

2012-07-19 11:23:39 69181 4

原创 Qt入门-基于QMainWindow的窗体

如果一个窗体包含一个或多个窗体,那么它们是父窗体和子窗体。    没有父窗体的窗体是顶层窗体,QMainWindow是一个顶层窗体,并且它可以作为一个窗体。它可以包含很多界面元素,如菜单、工具栏、子窗体、状态栏等。例如添加菜单: void MainWindow::createMenus() { fileMenu = menuBar()->addMenu(tr("&Fil

2012-07-18 18:59:53 5414

原创 Qt入门-应用程序类QApplication

QApplication类:class Q_GUI_EXPORT QApplication : public QCoreApplication{ Q_OBJECT ...QApplication是应用程序管理类。它包含应用程序资源管理、消息处理机制等。常用的几个方法:(1) int QCoreApplication::exec ():启动程序,进入消息循环;

2012-07-18 18:24:37 10117 3

原创 Qt入门-构建一个简单的窗体程序

这里构建一个只有一个主窗体的的应用程序:#include #include int main(int argc, char *argv[]){ QApplication a(argc, argv); QMainWindow mainWindow; mainWindow.show(); return a.exec();}编译运行,界面只有一个窗体。

2012-07-18 17:46:51 5485

原创 Qt入门-使用QT+VS2008开发windows应用程序

QT是跨平台的应用程序开发工具,闻名遐迩,下面使用VS2008结合QT开发一个应用程序。(1)打开VS2008,新建QT工程 (2)点击下一步,这里是选择需要使用的QT库(3)点“下一步”“class name”:指定类的名称,这里写“qt_app”;“Base class”:指定自定义类的父类,这里选择“QMainWindow”其它四个项是保存文件的名称,

2012-07-18 14:36:36 22292 4

原创 S3C6410中断控制器

S3C6410中断控制器由2个VIC、2个TZIC组成,支持64个中断。(1)每个VIC 支持 32位的矢量 IRP 中断 (2)支持固定硬件中断优先级和可编程中断优先级 (3)支持硬件中断优先级屏蔽和可编程中断优先级屏蔽 (4)产生 IRQ 和 FIQ  中断 (5)产生软件中断 (6)raw中断状态 (7)中断请求状态 (8)支持限制访问的特权模式/

2012-07-16 23:20:15 2727

原创 s3c6410裸机程序,可打印串口和点亮LED

学习S3C6410最好的办法是从裸机程序开始,下面的程序是一个实现简单功能的S3C6410入门裸机程序。       s3c6410裸机程序:从uboot程序中提取的代码,包括初始化时钟、256M DDR、初始化串口等。编译工具:arm-linux-gcc。mini6410.h/* * [email protected] * 2012-7-9 */#ifndef

2012-07-12 22:35:31 4938 3

转载 Windows 系统常见进程

系统进程 system processalg.execsrss.exeddhelp.exedllhost.exeinetinfo.exeinternat.exekernel32.dlllsass.exemdm.exemmtask.tsk

2012-07-07 15:07:54 958

windows下批量查找和替换工具

windows自带的替换工具太烂,此工具提供UI图形界面,可以在批量文件中查找和替换工具,找了好几个工具,这个最好。

2020-08-24

凌阳语音识别

凌阳语音识别的资料。

2016-06-13

STM32平台应用讲演稿

STM32平台应用讲演稿

2015-09-22

windows xp AMD SATA硬盘驱动

无须重装系统在windows xp下安装amd sata驱动。

2015-08-27

Intel IOMMU DMAR 技术文档

Intel cpu 虚拟化,IOMMU,DMAR技术说明。

2015-07-09

FSM_设计指导

FPGA状态机代码实现分析,好的代码风格才能有好的时序收敛!

2014-12-16

FreeRTOS实时内核实用指南

FreeRTOS实时内核实用指南,学习用。

2014-12-16

quartusII13.0破解文件

Altera QuartusII 13.0破解文件。

2014-12-16

多线程编程指南(sun公司资料)

《多线程编程指南》介绍了SolarisTM 操作系统(Solaris Operating System, Solaris OS)中POSIX®线程和Solaris 线程的多线程编程接口。本指南将指导应用程序程序员如何创建新的多线程程序以及如何向现有的程序中添加多线程。尽管本指南同时介绍了POSIX 线程接口和Solaris 线程接口,但大多数主题都以POSIX线程为重点。仅适用于Solaris 线程的信息将专门在一章中介绍。

2014-12-16

yaffs2文件系统介绍

YAFFS意义为‘yet another flash file system’,是一个开源的文件系统。是专门为NAND闪存设计的,它的出现使得价格低廉的NAND闪存芯片具有了高效性和健壮性。  YAFFS文件系统性能优越且易于移植,已经成功应用于linux、uClinux和Windows CE等嵌入式操作系统上。 YAFFS是目前为止唯一一个专门为NAND flash设计的文件系统,目前有YAFFS 和YAFFS2 两个版本,两个版本的主要区别之一在于YAFFS2 能够更好的支持大容量的NAND FLASH芯片。

2014-03-01

U盘实现代码分析

这是我在2010年阅读ATMEL公司AT91SAM9260-EK开发板程序“usb-device-massstorage-project-at91sam9260-ek-iar”时做的笔记。它的功能是实现一个U盘。记得当时花了很多业余时间,但现在翻出来看已经忘记得差不多了。现在把它共享出来,我想也许会对在做这方面刚入门的朋友有些帮助。

2014-02-16

继电保护测试检定范本

继电保护测试检定范本,电网继电保护测试检定的报告。

2013-07-13

继电保护测试仪检定报告范本

继电保护测试仪检定报告范本,不包含电流电压上传时间、同步性和合闸角检定

2013-07-12

VC调用matlab7.10的接口程序实例

VC与matlab7.10的接口程序实例 说明见:http://blog.csdn.net/xgbing/article/details/8889283

2013-05-06

Triple-Speed Ethernet(tse)FPGA软核MAC官方实例

Triple-Speed Ethernet(tse)FPGA软核MAC官方实例 http://blog.csdn.net/xgbing/article/details/8557144

2013-04-22

模拟发送GOOSE发送小工具

PC机下模拟发送GOOSE发送的一个小工具,可供学习使用

2013-04-16

mms_ethereal_install_v102

开发智能电网必备工具,可以抓取IEC61850 SMV, GOOSE,GSE数据包的工具。

2012-04-17

VirtualSMV, VirtualPT IEC61850测试工具(2012-4-17版本)

VirtualSMV, VirtualPT IEC61850测试工具 程序包含: (1) SMV发送工具VirtualSMV; (2) 抓包工具VirtualPT; (3)IEC61850配置文件IEC61850_9-1Config。 两个测试工具可在单机上运行,也可在两个联机的电脑上运行。 使用mms_ethereal可以抓取9-1的数据包

2012-04-17

WinPcap 4.0.2

WinPcap 4.0.2, IEC61850开发需要的组件。

2012-04-10

virtualPT, IEC61850抓包测试工具

virtualPT, IEC61850抓包测试工具。支持9-1,9-2和GOOSE,可以实时显示电流和电压的波形。

2012-04-09

ubuntu下安装微信完美方案

ubuntu下安装微信客户端试过几个方案,有基于网页的,有先装wine再装windows下客户端的。这个安装包安装简单易用,完美支持中文,可发文件,可截图。

2023-04-06

windows/linux分区误删恢复工具

windows/linux分区误删恢复工具,操作失误删除分区恢复,支持windows分区和linux分区,FAT、NTFS、ext3、ext4分区,MGR和GPT分区都支持,操作界面简单,很好用。

2022-07-25

VirtualMonitor数字签名程序

VirtualMonitor驱动程序,在windows7下可以虚拟出另一个显示屏,用于一个显卡的双屏显示,已经数字签名,可以在测试模式下使用。

2022-06-01

MPlayer-1.4_for_aarch64.tar.bz2

mplayer 1.4 for arm aarch64,mplayer使用ffmpeg,开源的linux播放器。

2020-06-02

LinuxCMA-cewg43.pdf

linux cma学习PPT,Linux Contiguous Memory Allocator的相关知识,很好的PPT。

2020-04-28

kylin ft2000 arm aarch64 boot uImage initrd dtb

kylin ft2000 ARM平台 aarch64的引导文件,包含uImage initrd dtb等文件。

2020-04-18

spice-guest-tools-0.74.zip

spice-guest-tools-0.74,kvm客户机windows驱动,包含显示qxl、剪切板共享等。

2020-04-18

rtl8188EUS_linux_v5.2.2.4.zip

RTL8188EUS wifi ubuntu 驱动,经验证ubuntu16.04 可用,安装方法: make make install

2020-04-05

rtl8188eu.tar.bz2

rtl8188eu ubuntu wifi网卡驱动, ubuntu自带的驱动连接信号弱。 使用方法: make all sudo make install

2020-04-05

rtlwifi.tar.bz2

rtl8188ee rtl8192c rtl8192ce rtl8192cu rtl8192de rtl8192ee rtl8192se rtl8723ae rtl8723be rtl8723com rtl8821ae rtl8822be. wifi网卡驱动 ubuntu16.04 4.8kernel. 解压后执行make, make install, 再执行下面2条命令: echo "options rtl8822be ips=N" | sudo tee /etc/modprobe.d/rtl8822be.conf sudo sed -i 's/wifi.powersave = 3/wifi.powersave = 2/' /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf 最后重启。

2020-02-17

Xorg_2007-EDID-JMiseli.pdf

Sun 公司关于EDID的PPT。 EDID (Extended Display Identification Data),被广泛用于VGA、DVI、HMDI显示器的识别,它包含了显示器的厂商名称、支持的显示分辨率及其时序、HDMI音频信息等内容。

2019-06-24

Paradigm C++ sp6 破解版

Paradigm C++ sp6 + hotfix9 为到2009年07月17日最新版本!

2018-05-17

devicetree___WMD学习工具V2.3(支持I386, AMD64, IA64)

wdm windows驱动设备树工具,学习WDM驱动必备,V2.3。

2018-04-24

DRM KMS学习资料

最近在调试Intel 显卡I915,学习了linux下的DRM驱动。网络上有关DRM的资料很少,发现这个资料讲得非常好,解释DRM/KMS的知识,推荐下载。 https://blog.csdn.net/xgbing/article/details/79899711

2018-04-11

drm示例代码

DRM是linux下的显示驱动代码架构,驱动代码位于drivers/gpu/drm,这个是应用层操作drm的示例代码。

2018-04-10

Qt+x11+xcb的例子

Qt+x11+xcb的例子, 详见http://blog.csdn.net/xgbing/article/details/79479380

2018-03-08

蓝牙nrf51822uart相关程序和资料

蓝牙nrf51822uart相关程序和资料

2016-07-02

蓝牙nrf51822hrs相关程序和资料

蓝牙nrf51822hrs相关程序和资料。

2016-07-02

VC++中声音波形文件及声卡编程

详细介绍了wav格式,以及在VC下实现WAV播放的编程。

2016-06-13

windows vc声卡编程基础知识

本文介绍了声卡的工作原理,在Windows 实现一个 APIs I/O File Multimedia 以及 APIs Aduio Waveform 提供的 Windows文件的简单系统,以及VC编程实现.wav麦克风录音以及将录音文件保存。

2016-06-13

空空如也

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

TA关注的人

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