作者tifiosi (new)
看板AndroidDev
标题[问题] android可以做到多低阶的硬体输出入?
时间Mon Jul 29 01:56:54 2013
小弟非资工出身,本科是机械自动控制方面(C语言)
可能对android的理解跟大家不太一样
因为大部分的书也都写得比较资工
一直搞不清楚android能不能像嵌入式系统一样写
具体来说,像是写某个程式让usb的pin 1输出-1~+1V的sin波之类的事情
android可以进行这样的程式开发吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.243.135.211
1F:推 tac0wu:jni -> driver_module -> GPIO 07/29 10:09
2F:推 wuliou:我直接走耳机孔硬干 录音之後分析输入讯号 07/29 15:00
3F:→ wuliou:低阶硬体麻烦在机器本身不是上面的系统... 07/29 15:02
4F:推 priv:买 android 开发板或者用 android 去控制 arduino / 单晶片板 07/29 15:29
5F:→ priv:比较实际。市售手机的问题是他是手机,所以开放出来你可以用 07/29 15:29
6F:→ priv:的界面很少,而且市售手机你拿不到原始码和电路图,某些 port 07/29 15:29
7F:→ priv: 就算有测点你也不知道怎麽焊 07/29 15:29
8F:→ priv:一般书是着眼在开发 app 的角度,当然不会讲得那麽低阶 07/29 15:30
9F:推 priv:不然如果讲嵌入式系统开发,手机晶片组目前的能力要做你说的 07/29 15:32
10F:→ priv:事基本上还嫌杀鸡去用牛刀,没道理不能做 07/29 15:32
11F:→ priv:Android 底层是 linux,linux 可以做他都可以做 07/29 15:34
12F:→ priv:但是我觉得你问的问题很奇怪 07/29 15:34
13F:→ priv:如果是学自动控制你怎麽不先看一下系统 spec 07/29 15:35
14F:→ priv:看看它有哪些 I/O port 再来问 07/29 15:35
15F:→ priv:例如说如果只有 gpio 那基本上只有 high/low 当然不能做 sine 07/29 15:35
16F:→ priv:然後你说的 USB pin 1 要跑 sin wave 基本是非标准 07/29 15:38
17F:→ priv:正常的 usb ip 或 phy 都不会让你这样控制 07/29 15:38
这个就是我想知道的答案,谢谢
18F:→ priv:所以要做你就要用另外的 switch / mux 加上 wave generator 07/29 15:39
19F:→ priv:而且要考虑如果正常的 5V 灌出来你另一端的状置会不会坏掉 07/29 15:39
20F:→ priv:你先想好你到底要干嘛再来问会比较有答案 07/29 15:40
简单举个例
比方说我要用手机当做马达控制器
那我要先拿三个脚来产生UVW驱动讯号
然後再接放大回路来驱动马达
虽然是用USB接头不过里头走的东西是跟USB完全没有关系这样
不过上面已经说过这样行不通了就....谢谢大家回答
※ 编辑: tifiosi 来自: 111.243.135.211 (07/29 23:47)