- 博客(126)
- 资源 (3)
- 收藏
- 关注
原创 jni调试3(线程调试env变量问题)
jni层调试线程死机原因一,导致死机原因: jni层中 线程函数中 只要添加调用env 的函数 ,,就会死机 二,解决方法第一我们应该理解:①(独立性) JNIEnv 是一个与线程相关的变量,即线程A有一个 JNIEnv变量, 线程B也有一个JNIEnv变量,由于线程相关,所以A线程不能使用B线程的 JNIEnv 结构体变量。那么如何保证了
2015-08-04 09:26:43 1037
原创 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
原创 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 和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
原创 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
原创 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
2017-11-07
define与typedef 区别
2014-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人