我正在将MSP430F2013处理器用于一个没有UART的应用程序。我需要一个通用异步收发器,因此我使用TI的示例代码"msp430x20x3_ta_uart2400.c“通过定时器模块来模拟一个通用异步收发器。这一切都工作得很好(用IAR Embedded Workbench编译),使用PuTTY将字符传输到开发板并使用回送将字符发送到终端进行了测试。
这是一个降低风险的练习,现在我已经将该代码移植到我的应用程序的状态机中。这样做之后,我遇到了计时器中断和低功耗睡眠模式的问题。下面是关于进入低功耗(睡眠)模式的代码片段:
// Prepare the UART to receive
更新: i将键盘布局文件(gpio-keys.kl)更改为:
key 115 POWER WAKE
key 114 POWER WAKE
正如所见,我现在注册了音量按钮作为电源键在安卓,它唤醒了系统。不过,我希望有任何通用的gpio键唤醒系统。如前所述更改密钥布局文件的事实告诉我,问题可能在Android端,而不是Linux内核端。不确定。也许Android中有一些文件(策略文件等等)在这里,我可以为所选择的gpio键提供唤醒功能,就像POWER密钥具有这种唤醒功能一样。
请告诉我你的想法。
原件:作为背景,我的硬件是三星GalaxyS2-i 777,它运行在Exyno
关于我问题的更多细节:
系统平台为linux(mac),线程任务为非阻塞和循环任务.假设只有一个cpu核心,那么当有两个线程时,线程每次占用多少cpu时间。当线程数增加时,如何改变分配给每个线程的cpu时间。
|------------------ one cpu time of one thread ---------------------|
|-context switch time -|----------- user code running time----------|
|------------A---------|--------------------B------