自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

谈笑有鸿儒 往来无白丁

个人站点:https://qiy.net/

  • 博客(126)
  • 资源 (3)
  • 收藏
  • 关注

原创 jni调试3(线程调试env变量问题)

jni层调试线程死机原因一,导致死机原因:  jni层中  线程函数中  只要添加调用env 的函数 ,,就会死机   二,解决方法第一我们应该理解:①(独立性) JNIEnv 是一个与线程相关的变量,即线程A有一个 JNIEnv变量, 线程B也有一个JNIEnv变量,由于线程相关,所以A线程不能使用B线程的 JNIEnv 结构体变量。那么如何保证了

2015-08-04 09:26:43 1037

原创 锦上

遥遥往往八月季性来知来欲何往府门搬低苟安逸细梳纹理奔前程  瘋耔2015/08/03

2015-08-03 11:20:38 1102

原创 男儿当自强

英雄出处少年郎侧西望,向北方竹篮清水盈何妨寥寥袅袅愁云淡我自胸中我自强          2015/07/30瘋子

2015-07-30 08:46:10 1024

原创 udelay、mdelay、ndelay、msleep使用比较说明

时间单位:    毫秒(ms)、微秒 (μs)、纳秒(ns)、皮秒(ps)、飞秒(fs)、阿秒、渺秒    1 s = 10^3 ms = 10^6 us = 10^9 ns = 10^12 ps = 10^15 fs=10^18阿秒=10^21渺秒=10^43普朗克常数在Linux Driver开发中,经常要用到延迟函数:msleep,mdelay/udelay.虽然ms

2015-07-29 16:15:07 4198

原创 在Ubuntu上为Android系统的Application Frameworks层增加硬件访问服务(老罗学习笔记5)

在Ubuntu上为Android系统的Application Frameworks层增加硬件访问服务(老罗学习笔记5)

2015-04-15 09:35:50 1280

原创 在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口(老罗学习笔记4)

在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口(老罗学习笔记)

2015-04-14 11:23:51 1272

原创 在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序(老罗学习笔记3)

对 在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序(出之老罗)做入门级注解^_^,希望查看者多多留言,确实有很多地方不是太懂,,,谢谢了

2015-04-13 08:38:32 1441 1

原创 在Ubuntu上为Android系统编写Linux内核驱动程序(老罗学习笔记1)

对在Ubuntu上为Android系统编写Linux内核驱动程序(老罗)程序代码做入门菜鸟级注解^_^

2015-04-10 16:19:47 1542

原创 22.allegro中PCB打印设置

1.--2.3.4. ----

2015-03-30 18:24:11 5719

原创 21.allegro下鼠标形状设置

1.----------                   ---

2015-03-26 08:40:26 984

原创 20.allegro.铺铜

简述allegro几种不同的铺铜方法

2015-03-26 08:37:10 2692

原创 19.allegro过孔设置[原创]

一、根据线宽设置过孔在规则管理器下---------------- 二、设置原点法1:----法二:然后鼠标点选---option栏目在哪?--- ----------------------

2015-03-25 18:22:19 5434

原创 18.allegro区域约束规则设置

一、线宽和线间距-------------------然后再电路板上创建一个区域----------------                ----

2015-03-25 17:53:50 1521

原创 17.allegro导入导出[原创]

一、从一张现成的PCB中导出元件封装到库中-----二、①规则 ②元件摆放位置信息导出 这个时候我们在新建的电路板上:① 导入记事文档----到如后:系统本来默认的是双层,这个时候变成六层--单击约束管理器

2015-03-25 17:33:38 2327

原创 16.allegro元件手动摆放[原创]

一、手动摆放-----一个个摆放二、全局设置---这里都是全局的显示信息三、快速摆放所有元件--    ------------

2015-03-25 16:53:47 2174

原创 15.导入网表及status介绍[原创]

一、导入网表在导入网表之前你的封装需确认是在你的封装路径下建立Board工程后:①②③④放置器件⑤(切记,封装路径一定要添加) 二、status介绍---(常用) -----------------------

2015-03-25 16:30:53 661

原创 14.allegro.PCB设计前工作[原创]

一、设置板子大小-------板子边框2种设置outline方法,创建2个KI,两个keepin,,r:允许布线区;p允许摆放元件的区域法一:直接添加线①Board Geometry(最外(板子大小))-----②Package keepin(次小)允许摆放元件的区域-------

2015-03-25 16:30:34 699

原创 allegro 颜色设置

1.--或者:2.--3.--4.5.6.7.8.9.10. --11.颜色保存:-- 12.板子做好后,visibility查看

2015-03-25 12:50:55 7649

原创 cadence.通孔类封装创建

1.打开Pad Designer-----------------OK-----------回到Pad Designer internal:不管是几层板,中间层用这个就可以了;-------------创建封装:这次试用封装向导来创建

2015-03-25 12:27:18 2940

原创 allegro环境设置

一、菜单简介---  分割电源,分割平面--------------------------------------------------------------------------------------------

2015-03-25 12:04:05 1707

原创 cadence.自定义焊盘的创建

一、自定义图形焊盘 1.设置环境(面板大小,格点)---------圆形Shape > Circular----两个DRC错误,证明图形重合了,将图形复合一下:---椭圆类焊盘创建数据文件:-------打开  Pad De

2015-03-24 17:53:56 2747

原创 cadence原理图后续

一、网表输出 1.自动编号输出网表前,不能有问号--效果:---- --效果: 2.DRC检查输出网表前需要DRC检查    3.网表输出 二、生成BOM表法1:法2:

2015-03-24 17:51:02 1385

原创 cadence.封装1

简述cadence焊盘制作,元件封装制作

2015-03-24 14:23:31 1719

原创 cadence原理图下

一、平坦式原理图与分页式原理图  1 和2为平坦式原理图,平等1和3为分页式原理图   有上下关系------------------------------------1.平坦式原理图每张原理图地位是相等的,,兄弟关系----- 平坦式原理图,图与图的入口该连接添加:同

2015-03-23 19:55:23 1732

原创 cadence原理图上

一、库管理1.打开原理图,,按键盘P键在目标库下可以直接收索需要的元件,则可直接找到 在原理图中放置器件时,结束放置快捷键:Esc双击后,可自动将该元件对应的库添加到你的库中,该方法找元件效果好^_^二、放置元件,电源及地  快捷键  g 三、放置连接线注意点:1走线时默认是90°的,若

2015-03-23 15:46:53 2329

原创 cadence原理图,环境设置

简述cadence原理图环境设置

2015-03-23 10:39:20 2527

原创 cadence创建元器件

简述cadence元器件创建的几种方法

2015-03-22 20:18:04 5442

原创 2015.03.20使命

1.人生往往不在于权利有多大,金钱物质有多少,,当你作为一个程序员,你的使命是做出最漂亮的程序,当你做制板硬件工作,你的使命是做更好的板子,,把自己的角色作为自己人生的使命来经营自己,,相信你在物质上不会有太多遗憾,,,,2015,加油!

2015-03-20 13:57:16 691

原创 Ubuntu 12.04 LTS(64bit) 环境下JDK、 Eclipse、 ADT、 快捷图标

一.在FriendlyARM,Tiny4412,,安装包下可补充: (按照手册添加openjdk-6-jdk 后)安装JDK (Java),选择需要的JDK,或者全部安装。a) OpenJDK-6.0    $ sudo apt-get update    $ sudo apt-get install openjdk-6-jdk     b) Ope

2015-03-19 19:42:28 761

原创 ESP8266调试笔记

简述ESP8266模块调试

2015-03-16 16:32:27 3976 3

原创 tiny4412编译android出错

注意:frameworks/base/nfc-extras/java/com/android/nfc_extras/NfcAdapterExtras.java 使用了未经检查或不安全的操作。注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。target Java: send_bug (out/target/common/obj/JAVA_LIBRARIES/send

2015-03-16 16:11:27 1028

原创 tiny4412中JNI层问题

1.make:进入目录'/opt/FriendlyARM/tiny4412/android/android-4.1.2'make: *** 没有规则可以创建“out/target/product/generic/obj/SHARED_LIBRARIES/libandroid_servers_intermediates/import_includes”需要的目标“out/target/p

2015-03-16 16:08:46 733

原创 linux硬件驱动层

1.make menuconfigscripts/kconfig/lxdialog/menubox.o: In function `print_buttons':menubox.c:(.text+0x4b1): undefined reference to `wrefresh'collect2: ld 返回 1make[1]: *** [scripts/kconfig/

2015-03-11 20:08:00 610

转载 win7下制作ubuntu系统安装启动盘和U盘安装ubuntu全过程

在我搞坏了两个系统之后,一切都得从头开始了,这回好了,电脑就是一台裸机了。没办法,重新下win7吧。这个要先做一个win7的启动盘,然后再安装,只能说我技术不行,没能把win7搞定。让大神给装的win7,他让我用wubi装ubuntu,但是自我感觉那样太没意思,所以就偷偷的把ubuntu装上了。某些人说我干什么都干不成,呵呵。。不感慨了,步骤如下:一.制作ubuntu的安装U盘 1

2015-03-11 12:19:01 640

转载 init_MUTEX

2.6.25及以后的linux内核版本废除了init_MUTEX函数新版本使用sema_init函数 平台:X86 32位内核:2.6.24定义: 引用static inline void init_MUTEX (struct semaphore *sem) {         sema_init(sem, 1); }说明:I

2015-02-10 19:28:37 799

转载 Android系统启动过程

Android系统启动过程首先Android框架架构图:(来自网上,我觉得这张图看起来很清晰)  Linux内核启动之后就到Android Init进程,进而启动Android相关的服务和应用。启动的过程如下图所示:(图片来自网上,后面有地址)        下面将从Android4.0源码中,和网络达人对此的总结中,对此过程加以学习了解

2015-02-09 18:08:18 674

转载 Linux启动过程详解

启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。启动第二步--读取MBR众所周知,硬盘上第0磁道第一个扇区被称为MBR,也就是Ma

2015-02-09 18:04:19 498

转载 6.在Ubuntu上为Android系统内置Java应用程序测试Application Frameworks层的硬件服务

我们在Android系统增加硬件服务的目的是为了让应用层的APP能够通过Java接口来访问硬件服务。那么, APP如何通过Java接口来访问Application Frameworks层提供的硬件服务呢?在这一篇文章中,我们将在Android系统的应用层增加一个内置的应用程序,这个内置的应用程序通过ServiceManager接口获取指定的服务,然后通过这个服务来获得硬件服务。      

2015-02-09 13:36:32 794

转载 5.在Ubuntu上为Android系统的Application Frameworks层增加硬件访问服务

在数字科技日新月异的今天,软件和硬件的完美结合,造就了智能移动设备的流行。今天大家对iOS和Android系统的趋之若鹜,一定程度上是由于这两个系统上有着丰富多彩的各种应用软件。因此,软件和硬件的关系,在一定程度上可以说,硬件是为软件服务的。硬件工程师研发出一款硬件设备,自然少了软件工程师为其编写驱动程序;而驱动程序的最终目的,是为了使得最上层的应用程序能够使用这些硬件提供的服务来为用户提供软件功

2015-02-09 13:35:27 652

转载 4.在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口

在上两篇文章中,我们介绍了如何为Android系统的硬件编写驱动程序,包括如何在Linux内核空间实现内核驱动程序和在用户空间实现硬件抽象层接口。实现这两者的目的是为了向更上一层提供硬件访问接口,即为Android的Application Frameworks层提供硬件服务。我们知道,Android系统的应用程序是用Java语言编写的,而硬件驱动程序是用C语言来实现的,那么,Java接口如何去访问

2015-02-09 13:34:50 685

PL2303_Prolific_DriverInstaller_v111.exe

某种情况 win7/xp,不适合win8安装串口驱动不生效; 经过小编的实践,找到一种解决方法,首先我们需要下载PL2303_Prolific_DriverInstaller_v111.exe; 参考:http://jingyan.baidu.com/article/27fa73268e06e046f9271f41.html

2017-11-07

win7+ubuntu双系统安装方法

简述ubuntu双系统安装 2015/02/03

2015-02-03

define与typedef 区别

typedef int * pint ; #define PINT int * 那么: const pint p ;//p不可更改,但p指向的内容可更改 const PINT p ;//p可更改,但是p指向的内容不可更改。 (const pint p === ( const pint )p) (const PINT p === const (PINT p ))

2014-07-29

空空如也

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

TA关注的人

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