
嵌入式系统
文章平均质量分 66
cl2006ky
这个作者很懒,什么都没留下…
展开
-
Android开发建议60条
1. 全部 Activity 可继承自 BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。2. 数据库表段字段常量和 SQL 逻辑分离,更清晰,建议使用 Lite 系列框架 LiteOrm 库,超级清晰且重心可以放在业务上不用关心数据库细节。3. 全局变量放全局类中,模块私有放自己的管理类中,让常量清晰且集中.4. 不要相信庞大的管理类的东西会带来什么好处,可能是一场灾难,而要时刻注意单一职责原则,一个类专心做好一件事情更为清晰原创 2021-11-17 10:48:04 · 170 阅读 · 0 评论 -
ARM 架构介绍
一、ARMv8-A 架构分析https://blog.youkuaiyun.com/longwang155069/category_9810393.htmlhttps://blog.youkuaiyun.com/longwang155069/category_9810393.html二、ARM 虚拟化技术ARMv8 Virtualization Overview · kernelgoARMv8 Virtualization Architecturehttps://kernelgo.org/armv8-virt-guid原创 2021-09-29 15:31:58 · 720 阅读 · 0 评论 -
大疆SDK功能介绍
一、Mobile SDK(简称MSDK)https://developer.dji.com/cn/mobile-sdk/documentation/introduction/index.htmlDJI Mobile SDK是一款软件开发套件,旨在让开发者能够访问DJI无人机和手持相机产品的丰富功能。该SDK通过兼顾更底层的功能,诸如飞行稳定,电池管理,信号传输和通信等,简化了应用程序开发的过程。这样,开发者就不需要具备丰富的机器人或嵌入式系统背景知识,而可以专注于DJI产品相关的行业应用开发。该原创 2021-09-25 16:40:00 · 4470 阅读 · 1 评论 -
大疆无人机 Payload 开发
大疆支持接入第三方的设备,这时候需要在第三方的设备使用Psdk来进行开发。硬件接口如下,相对还是比较容易的。控制的数据通过串口传输,视频和图像的数据通过lan口。原创 2021-11-17 10:48:25 · 1538 阅读 · 1 评论 -
离线人脸识别SDK
离线人脸识别SDK:单目活体算法: 创新的单目活体检测算法,人脸识别准确率超过人眼精准度, 1 秒内完成识别,以最低的硬件成本实现活体验证检测,防3D打印、电子屏、面具、头套类黑客攻击;人脸识别算法: 首先, 通过人脸检测技术,可以从摄像头捕捉的画面中以毫秒级的速度,锁定当前客户的人脸;其次,通过面部关键点定位技术,以微秒级的速度,完成眼、口、鼻轮廓等面部关键点进行精准定位,且不会受到光线变化、表情变化及头发、帽子遮挡等影响;活体: RGB 单目活体防伪;识别准确率达 99.9%..原创 2020-11-08 12:02:01 · 1477 阅读 · 0 评论 -
QT 常用网站
中文网站 Qt/Qtopia中文论坛 http://www.qtopia.org.cn/Qt中文论坛 http://www.qtcn.org/qiliang.net上收集的Qt相关链接 http://www.qiliang.net/qt.htmlQt简体中文文档 http://www.qiliang.net/qtQt OpenGL简体中文教程 http://www.qiliang.net/neh原创 2014-12-19 11:15:11 · 1087 阅读 · 0 评论 -
wince调试常见错误
我会在blog中将开发CE5.0时遇到的问题总结出来,供有遇到相同问题的朋友参考。因为我在解决这些问题时,也是参考了网上很多朋友的文章或帖子,在这里对他们表示一下感谢呵呵。 我对问题的解释如果有不对的地方还请高手指正,免得误人子弟哈。 1. 如何加入或删除BSP中的模块。这里以display驱动为例来讲解。BSP的根目录下有一个$(platform name).bat文件。原创 2014-12-19 11:14:16 · 468 阅读 · 0 评论 -
Platform Builder配置文件详解
2 Platform Builder 提供的配置文件 配置文件包括4种文件类型: 二进制映像生成文件.BIB、 注册表文件.REG、 目录和文件分配表文件.DAT、 数据库文件.DB。通过修改这些配置文件可以裁剪优化Windows CE。用户根据需要可以创建自己的配置文件,PB提供的主要配置文件如表2所列。 表2 配置文件列表原创 2014-12-19 11:14:03 · 633 阅读 · 0 评论 -
uC/OS-II事件控制块2
事件标志组管理事件标志组由2部分组成: (1) 用来保存当前事件组中各事件状态的一些标志位;(2)等待这些标志位置位或清除的任务列表。 与前面的信号量、互斥型信号量一样,也需要通过OS_CFG.H中的事件标志组控制开关量的选择如OS_FLAG_EN 来使用或禁止事件标志组。900 深入事件标志组当一个任务开始等待某些事件标志位时,就建立一个OS_FLAG_NODE数据结构。原创 2014-12-19 11:10:57 · 447 阅读 · 0 评论 -
/usr/bin/ld: cannot find -lcurses
/usr/bin/ld: cannot find -lcurses/usr/bin/ld: cannot find -lncursessudo apt-get install ncurses-dev原创 2014-12-19 11:15:17 · 1894 阅读 · 0 评论 -
如何配置Qt5.0 使用VS2010进行开发
Qt默认使用mingw进行编译,如果要使用VS2010开发,需要将Qt重新编译。进入开始菜单Microsoft Visual Studio 2010,Visual Studio Tools,Visual Studio Command Prompt (2010),需要注意的是,这里面必须是使用Visual Studio Command Prompt (2010),不能使用CMD的Dos窗口confi原创 2014-12-19 11:15:20 · 498 阅读 · 0 评论 -
linux串口termios(转载)
linux串口termios NAME termios, tcgetattr, tcsetattr, tcsendbreak, tcdrain, tcflush, tcflow, cfmakeraw, cfgetospeed, cfgetispeed, cfsetispeed, cfsetospeed - 获取和设置终端属性,行控制,获取和设置波特率 SYNOPSIS 总览 #in原创 2014-12-19 11:15:28 · 651 阅读 · 0 评论 -
Android开发者必须深入学习的10个应用开源项目
Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多 多相当优秀的应用。其中也有许许多多的开发者提供了应用开源项 目,贡献出他们的智 慧和创造力。Android开发者必须深入学习的10个应用开源项目android开发, 开源项目Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开源原创 2014-12-19 11:15:56 · 422 阅读 · 0 评论 -
基于Nanopi2 硬件 交叉编译QT 5.6 (支持硬件OpenGL)
1、移植dbus:./configure --host=arm-linux --prefix=/usr/local/arm/ CC=arm-linux-gcc --cache-file=arm-linux.cache --without-x CFLAGS=-I/usr/local/arm/include LDFLAGS=-L/usr/local/arm/lib原创 2016-06-25 14:30:32 · 3063 阅读 · 0 评论 -
基于友善Nanopi2 移植 Ubuntu-base-14.04系统
1. 下载 ubuntu-base-14.04.5:http://cdimage.ubuntu.com/ubuntu-base/releases/14.04/release/ubuntu-base-14.04.5-base-armhf.tar.gz2. 解压 压缩包3. 使用chroot进去系统,并且修改root用户密码sudo chroot ubuntu-base-1原创 2017-06-27 17:13:50 · 1087 阅读 · 0 评论 -
vlc android编译 下载文件问题
如果出现下载不到的tarball,可以自己到网上下载;sha512sum的值验证不能通过,那么手动生成一个值,写入vlc/contrib/src/xxxx/SHA512SUM文件中。原创 2014-12-19 13:04:20 · 514 阅读 · 0 评论 -
VIM 高效操作(转载)
这篇教程写了在不同工作模式下使用VIM的一些基本技巧 -- 即插入模式(insert mode), 命令模式(command mode), 存取文件等。目的是帮助刚刚接触VIM的新手更加有效率的使用这个出色的编辑器。说明:在这篇文章里面,代表Ctrl + X -- 就是按住Ctrl键然后再按X。而且你可以在很多情况下使用 :help command 来获得大部分命令的帮助,这个是VIM的内部帮助文原创 2014-12-19 11:15:31 · 558 阅读 · 0 评论 -
arm平台移植glib
glib-2.28.5.tar.gz问题: configure: error: cannot run test program while cross compiling将一下内容写入arm-linux.cache文件: glib_cv_stack_grows=no glib_cv_uscore=no ac_cv_func_posix_getpwuid_r=yes原创 2014-12-19 11:15:01 · 899 阅读 · 0 评论 -
Linux/Unix 新手和专家教程
你正在找一些高质量的Linux 和 UNIX 的教程吗?如果是,这篇文章会告诉你到哪去找到这些教程。这里我们将给出超过30个相当的不错的 Linux 和 UNIX 在线的教程。 需要大家注意的是,他们都是英文的,也许有一些也经被翻译到了中文社区,你可以搜索一下。但不管怎么样,我的建议是应该尽可能的去阅读英文。 Linux 和UNIX 的新手培训教程 免费的新手Linux教程原创 2014-12-19 11:13:40 · 490 阅读 · 0 评论 -
常用ARM 网站
1. EG3 关于嵌入式开发的站点,提供非常多关于嵌入式开发的资料。包括开发公司,技术文档,免费资源等等。版面包括busses & boards,embedded software,dsp,embedded systems,open source,rtos,embedded chips,system-on-a-chip 等等。 强烈推荐 http://www.eg3.com/ - 外原创 2014-12-19 11:13:54 · 1751 阅读 · 0 评论 -
minicom usb转串口 无法输入 解决方法
把流控去掉试试Ctrl +A -> Z -> O -> serial port setup -> F, Gsave setup as default原创 2014-12-19 11:14:38 · 1387 阅读 · 0 评论 -
mips体系结构特点(转载非原创)
MIPS指令特点: 1、所有指令都是32位编码; 2、有些指令有26位供目标地址编码;有些则只有16位。因此要想加载任何一个32位值,就得用两个加载指令。16位的目标地址意味着,指令的跳转或子函数的位置必须在64K以内(上下32K); 3、所有的动作原理上要求必须在1个时钟周期内完成,一个动作一个阶段; 4、有32个通用寄存器,每个寄存器32位(对32位机)或64位(对64位机); 5、本身没有原创 2014-12-19 11:14:58 · 871 阅读 · 0 评论 -
uC/OS-II时间控制块1
任务或中断服务程序可以通过事件控制块(ECB)向另外的任务发信号,这里的信号被看成是事件。(1)中断服务程序不能等待事件控制块给它发送信号;(2)处于等待状态状态的任务可以设置等待超时;(3)多个任务同时等待一事件的发生,当事件发生时,只有优先级最高的任务得到该事件并进入就绪状态;Ucosii通过ucos_ii.h中定义的OS_EVENT数据结构,维护一个事件控制块ECB的所有信息。该结构中除原创 2014-12-19 11:10:53 · 406 阅读 · 0 评论 -
跟我一起写Makefile
跟我一起写 Makefile 陈皓 (优快云) 概述—— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,原创 2014-12-19 11:13:32 · 404 阅读 · 0 评论 -
virtual box 安装1280 800 分辨率
1、在Ubuntu下安装vbox虚拟机,然后运行 VBoxManage controlvm "windows xp" setvideomodehint "1280" "800" "32"注意其中windows xp 是你的虚拟机的名称。2、然后安装增强功能驱动,设置分辨率就可以了,原创 2014-12-19 11:14:41 · 523 阅读 · 0 评论 -
X11/extensions/XTest.h
编译x86 qvfb是出现X11/extensions/XTest.h解决方法apt-get install libxtst-dev原创 2014-12-19 11:15:03 · 1281 阅读 · 0 评论 -
linux 下 madplay显示时间信息
执行madplay的时候加上-v参数,另外在终端输入t来调节时间信息显示模式;原创 2014-12-19 11:15:54 · 771 阅读 · 0 评论 -
嵌入式系统中LCD驱动的实现原理
LCD (液晶显示)模块满足了嵌入式系统日益提高的要求,它可以显示汉字、字符和图形,同时还具有低压、低功耗、体积小、重量轻和超薄等很多优点。随着嵌入式系统的应用越来越广泛,功能也越来越强大,对系统中的人机界面的要求也越来越高,在应用需求的驱使下,许多工作在Linux下的图形界面软件包的开发和移植工作中都涉及到底层LCD驱动的开发问题。因此在嵌入式系统中开发LCD驱动得以广泛运用。 本文以三原创 2014-12-19 11:13:17 · 1720 阅读 · 0 评论 -
WINCE驱动编写小结
1、基础知识: 1)系统调用是操作系统内核和应用程序之间的接口,设备驱动程序是操作系统内核和机器硬件之间的接口。设备驱动程序为应用程序屏蔽了硬件细节,在应用程序看来硬件只是一个设备文件,应用程序可以像操作普通文件一样对硬件设备进行操作。设备驱动是内核的一部分。 2)驱动程序完成以下功能: ——对设备初始化和释放; ——把数据从内核传送到硬件和从硬件读取数据; ——读取应用程序传原创 2014-12-19 11:13:26 · 372 阅读 · 0 评论 -
Vs2005下载
Vs2005下载 2008年08月30日 星期六 11:24 vs2005 今天买了本书Visual c#.net项目开发实战,最主要的是研究一下asp.net,回来后从网上找了 Visual Studio 2005 的下载地址,还好,没有变,立即下载(最好用迅雷等工具下,否则打不开) 下载地址为:http://202.119.248.201/soft1/v原创 2014-12-19 11:13:57 · 625 阅读 · 0 评论 -
Windows CE 【下载】Windows Embedded CE 6.0 and R2 下载地址
WinCE 6.0 安装包比较大,从微软下载时,它只提供一个下载工具,用它下载比较慢在网上查了些资料,把WinCE所需的安装包地址都收集起来了,安装包文件名都是有规律的,可以用迅雷新建批量任务来下载,下载很快以下是Windows Embedded CE 6.0下载地址用下面的url地址加文件名,一共364个文件,3.76Ghttp://download.microsoft.com/download原创 2014-12-19 11:14:14 · 4741 阅读 · 1 评论 -
如何在wince6.0 模拟器上跑以前编译好的EVC MFC程序
折腾了两三天,终于把wince6.0 安装上去,并且把成功在模拟器上运行了以前的c#以及EVC 的MFC程序。 通常,都是导出SDK,然后接着用VS2005 开发应用程序,在模拟器上调试,现在我没有程序的源代码怎么办?但是我也没有开发板咋办呢?甚至wince6.0 以及没有MFC 组件支持,又该咋办呢? 看了sunrain_hjb的文章(http://www.cnblogs原创 2014-12-19 11:14:19 · 571 阅读 · 0 评论 -
fatfs文件系统移植
FatFs文件系统的移植 因为需要,又不想自己写,所以就移植了一个文件系统。 说下我的硬件和开发工具:接成 TRUE IDE 模式下的CF卡(也就是相当于一块硬盘了),三星S3C2440的ARM9,开发工具是很老很老的D版的ADS1.2。 我在网上看到的嵌入式系统上面常用的文件系统有UCOSII公司的UC/FS,支持CF卡,硬盘,SD/MMC卡,还有NAND FLA原创 2014-12-19 11:12:06 · 565 阅读 · 0 评论