自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TonyHo's NotePad

tonyiot.com 373466062ATqq.com

  • 博客(17)
  • 资源 (14)
  • 收藏
  • 关注

原创 基于STM32与μC/GUI的多路PID控制器

MIO PID Control Based on STM32大学时代的东西,再发。简而言之,就是一个2入3出的PID控制器(还记得大学的过程控制课程不?)。系统复位后,首先进入的是曲线显示界面,点击 PID_Set 按键即进入 PID 窗口 主面板,然后再点击此页面的 PID_Set 按键弹出参数设定对话框,此时光标的焦点自动 设定到第一组的 Kp 参数编辑框中,系统对 K

2015-10-22 22:33:15 1648

原创 DTB Device Tree 视频教程 - 以瑞萨Cortex-A15为例

上个月初在组内进行了Device Tree 的知识共享交流,主要讲解了一下:Device Tree引入导致的变更如何在dts中添加一个device node与Device Tree相关的API有哪些下面是思维导图的截图:最后是大家需要的视频教程,鉴于个人知识浅薄,如果有错误,请大家多多包涵与评论指出。点击访问:百度网盘连接地址  密码:2cpd

2015-10-22 18:35:24 4080 5

原创 完整精确导入Kernel与Uboot参与编译了的代码到Source Insight,Understand, SlickEdit

功能描述:写了一个脚本,完整精确导入Linux Kernel u-boot编译过的Source文件与依赖的头文件到下列代码编辑器/IDE中:Source InsightScitools UnderstandSlickEdit脚本实现描述:脚本解析make过程中间产生的文件依赖关系,完整的找到所有被包含的头文件与.c文件,以及依赖的头文件。支持uboot与kernel

2015-10-12 13:03:45 5085 4

原创 ARM Linux BenchMark

背景说明许多公司有很多不同的ARM SoC的研发产品,ARM核心可能有Cortex-A8/A9/A15,核心数可能有单核双核和四核.现在,几乎每出一款手机,网络上马上就有人对其评测.对比和评测不同ARM SoC 芯片以及嵌入式系统是非常有必要的;通过不同的SoC和其运行的OS对比,可以帮助我们了解我们产品的性能,并根据测试得知系统的瓶颈、找出需要改善的方面。嵌入式产品的硬件一般都是

2015-10-12 10:08:05 4437

原创 Speed up Booting Embedded System

嵌入式产品的启动时间一般是一个指标,像大部分Android手机几乎没有为启动加速做过优化,可以改进的地方非常多。当然因为Android用得最多的地方是手机,难得冷启动一次。用户从按下电源键开始,看到启动logo或者启动动画到出现可操作的Home/App画面,需要的时间越少,自然越好,产品的竞争力也越强。一般没有系统的嵌入式设备启动都是上电即进入正常工作流程,这里只说linux/An

2015-10-12 10:05:48 1233

原创 SPI Nor Flash

SPI协议Slave与Master一般而言,提供clock的一方称为master。如下图(7-1)中的SCLK方向可知:Processor为master,而Peripheral为slave。SPI设备接口SPI uses four main signals:Master Out Slave In (MOSI)Master In Slave Out (MISO

2015-10-10 11:43:11 6943

原创 用gitlabCI快速搭建一个GitServer与CI

一般的公司一般都有一个或者多个中央Git Server,托管着所有项目代码;同时当一个项目很大,由许多个工程组成,例如Tizen和Android,那么一般还有Continuous Integration(CI)在有人push代码到工程时编译整个项目,编译出错一般CI会发邮件给提交者和管理者,从而可以及时修正错误。Git Server安装与使用Git server很多,列举一部分:

2015-10-10 11:40:39 12244 4

原创 Linux驱动开发之内存管理基础

内存管理主要分为:物理内存管理虚拟内存管理物理内存管理页物理内存以页(page frame)为单位,一般为4K,如果是4G的内存那么,将会有一个大小为4G/4K=1M的数组mem_map,每一项保存着每一页的地址。ZoneZone是一些连续物理页的合集,参看下面的图3-2。将物理页分成了3个Zone区:ZONE_HIGHMEM:物理内存高于8

2015-10-10 11:39:39 1324

原创 Linux设备驱动开发基础之互斥与同步基础

一些概念竟态:多个执行路径对同一资源进行操作时可能引发的资源混乱行为(①)。执行路径为并发源。临界区:对共享资源的访问代码片段。临界区只能是在一个进程内部而无法跨进程,因为其不是一个对象,我们无法定义一个临界区对象来告知其他进程,而像Mutex和SpinLock都可以。参考这篇文章。中断和抢占:一般都是在中断需要返回前会调用重新调度函数,如果没有禁止抢占,那么就会被高优先级的进程抢占。有的

2015-10-10 11:37:20 684

原创 Algorithm 4th environment setup

algs4的官方给出环境搭建步骤较多,在github找了一下,看到了aistrate的repo,发现用这个非常方便。[toc] 1. 材料与环境准备1.1 代码与数据准备mkdir ~/algs4wget http://algs4.cs.princeton.edu/code/algs4-data.zip unzip algs4-data.zipgit clon

2015-10-10 11:35:24 1996

原创 SysV Init

RunLevel在提及Unix System-V Init之前,让我们想一想Windows的安全模式与Android的不同启动模式。①在Windows启动的时候,可以按下F8,然后选择“安全模式”启动,而安全模式启动又分为带有网络和不适用网络的安全启动。显然,以不同的安全模式启动,系统在初始化时做的事情也不一样,带有网络的安全模式需要额外的初始化网卡等工作。我不了解Windows加

2015-10-10 11:31:52 1524

原创 SoC performance benchmark

PrefaceThis article would illustrate the programs used to benchmark the SoC(include the SMP) performance, also the step to build and run the benchmark programs.  And at the end, I give 2 scripts t

2015-10-10 11:27:25 2653

原创 u-boot与linux下网卡MAC地址的更改

前言①假设有许多开发板,连接到了同一个路由器中,而路由器的dhcpd是根据MAC地址来分配一个固定的IP地址,那么就需要为每一个开发板设定一个不同的MAC地址从而获取不同的IP地址。②MAC地址是需要购买的(参考点1),在产品出厂之前,都需要给板子一个MAC地址(如果有对应的设备,例如网卡,Wifi)。且这个MAC地址在出厂后,我们并不期望被更改。下面简述了嵌入式产品中如何

2015-10-10 11:20:42 16526 1

原创 嵌入式Linux驱动开发的知识图谱

画了一个图,展示嵌入式Linux开发过程中可能需要的技能、工具、软硬件,嵌入式设备与协议众多,无法画全,点击放大:如果文章有格式问题,请移步:http://www.hexiongjun.com/?p=247转载请注明出处。作者:TonyHo hexiongjun.com

2015-10-10 11:15:12 2010

原创 嵌入式开发中常用商用软件的FreeWare替换

前段时间,找了些开发过程中版权软件的FreeWare(可以商用),大家可以推荐一些其他好用的软件。ItemCatalogCommercial SWAlternative1Office与邮件客户端MS OfficeoutlookOpenOfficeWindows Live mail,Thunderbird,

2015-10-10 11:09:41 1532

原创 使用ARM DS-5与Dstream StreamLine进行Android底层性能分析的一个实例

前言一个类似于Android的OS,只使用了BT机能的状态下,CPU的占有率超过20%,于是我们想看看是什么原因。本篇文章注意介绍了使用Dstream StreamLine来进行性能分析的过程和实例以及可能需要注意的地方。StreamLine准备使用StreamLine来分析性能主要包含以下几个过程配置内核使得内核可以产生一些性能相关的数据,以及一些设施用以支持ga

2015-10-10 11:02:06 6796 1

原创 多线程中的Double Close与System Call Hook

同事在拿到修改后的weston相关的多线程代码中,怀疑有double close。期望我可以帮忙确定出来。修改后的weston,我们拿到的只有一个executive elf文件,并没有source code。对于这种hook要求,一般有三种方法,但是各不相同:修改kernel中的close system call:要求可以编译内核wrap libc中的close():可以直

2015-10-10 10:56:00 1538

USBHID 讲解

USB HID描述符详细讲解文档,主要描述了USB HID的概念,还有一些例子,重点内容已经加红色标注了。

2017-10-13

grub2详解教程

Grub2的中文文档, 讲解了grub2如何编译, 配置, 安装, 加载主题, 如何使用grub2来启动系统等.

2017-02-13

grubfordos

用来加载和启动Windows PE,或者Windows 系统的bootloader

2017-02-13

Windows ARM Hex Converter V5.2

最新版的ARM 指令转换器,可以转换为Thumb与ARM指令

2016-08-02

ARM Thumb Instruction

Thumb指令集, 非常详细

2016-08-02

APCS ARM Procedure Call Standard

ARM调用规范

2016-08-02

AR9170 (支持TP Link WN821N ) Linux 固件 firmware

参考我的博客: 支持的设备如下: 3Com Dual Band 802.11n USB 0x0cf3 0x1010 Actiontec 802AIN Wireless N 0x1668 0x1200 Airlive X.USB 11a/b/g/n 0x1b75 0x9170 Arcadyan WN7512 0x083a 0xf522 Atheros 9170 0x0cf3 0x9170 Atheros TG121N 0x0cf3 0x1001 AVM FRITZ!WLAN USB Stick N 0x057c 0x8401 AVM FRITZ!WLAN USB Stick N 2.4 0x057c 0x8402 Cace Airpcap NX 0xcace 0x0300 D-Link DWA-130 D 0x07d1 0x3a0f D-Link DWA-160 A1 0x07d1 0x3c10 D-Link DWA-160 A2 0x07d1 0x3a09 H3C Dual Band 802.11n USB 0x0cf3 0x1011 IO-Data WNGDNUS2 0x04bb 0x093f NEC WL300NU-AG 0x0409 0x02b4 NEC WL300NU-G 0x0409 0x0249 Netgear WN111 v2 0x0846 0x9001 Netgear WNA1000 0x0846 0x9040 Netgear WNDA3100 (v1) 0x0846 0x9010 500mA Planex GWUS300 0x2019 0x5304 Proxim ORiNOCO 802.11n USB 0x1435 0x0804 Sphairon Homelink 1202 0x0cde 0x0027 TP-LINK TL-WN821N v2 0x0cf3 0x1002 500mA WNC Generic 11n USB Dongle 0x1435 0x0326 Z-Com UB81 BG 0x0cde 0x0023 Z-Com UB82 ABG 0x0cde 0x0026 Zydas ZD1221 0x0ace 0x1221 Zyxel NWD271N 0x0586 0x3417

2015-12-21

imx6 Yocto 内核补丁

参考博客:Yocto i.MX6 (TQIMX6) (01) : 3.14.28内核的适配

2015-12-19

Linux启动流程 initrd与initramfs的区别

Linux启动流程 initrd与initramfs的区别,以前做的一个组内交流活动ppt

2015-12-16

imx6 手动制作Android启动用SD卡脚本与fstab

我的博文中提到的脚本, 博文位置:http://blog.csdn.net/sy373466062/article/details/50208449

2015-12-10

Device Tree DTB视频教程Part1,分卷1

Device Tree DTB视频教程,是一个组内的分享。 因为csdn的size限制,Part1有三卷。

2015-10-22

51单片机完整课程设计上位机实时曲线状态机详细注解

详细内容: http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4375941&bbs_page_no=1&search_mode=3&search_text=QQ373466062&bbs_id=9999 对应上位机: http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4401766&bbs_page_no=1&search_mode=3&search_text=QQ373466062&bbs_id=9999

2011-05-01

LM317中文资料 注意不是1117 而是317

就是317的中文pdf 没有什么太大的用处 备份而已

2010-06-30

交通灯 51单片机 四位数码管显示倒计时

没有完全写好 但是核心已经解决 大家可以修改一下即可

2009-12-16

空空如也

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

TA关注的人

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