我目前正在研发TI AM335x主板(入门套件),我想让OMAP看门狗工作......
据我所知,平台在启动时会自动启用看门狗,我认为在启动时打印出的以下消息可以确认:
[ 1.510192] OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
Run Code Online (Sandbox Code Playgroud)
如果我在这一点上没有错,如果我发出以下命令:
echo 0 > /dev/watchdog
Run Code Online (Sandbox Code Playgroud)
董事会应该在60秒内重启,不是吗?相反,60秒后没有任何反应......为什么?我错过了与此相关的内容吗?有谁能够帮我?
I'm trying to write two bytes (color values) to the VRAM of my TI-84 Plus CE-T calculator, which uses the Zilog eZ80 CPU. The VRAM starts at 0xD40000 and is 0x25800 bytes long. The calculator has a built in syscall called MemSet, which fills a chunk of memory with one byte, but I want it to alternate between two different values and store these in memory. I tried using the following code:
#include "includes\ti84pce.inc"
.assume ADL=1
.org userMem-2
.db …Run Code Online (Sandbox Code Playgroud) 每次我组装TI-83 +计算器(Z80处理器)的应用程序时,它都会停止在CALL上运行.这是一个示例("Hello") - 它开始运行得很好,但计算器在CALL指令处冻结.我在CALL之前放的任何东西都运行得很好,我放的任何东西都没有运行.这是代码的反汇编,用于显示地址而不是标签.我已经"触摸它"来显示那些落入的DB行,以便于阅读.
我从来没有写过程序集"程序"(加载到RAM中)的问题.我所知道的运行"应用程序"(保存在Flash ROM中)的唯一问题是它们无法自我修改,并且由于需要分页,因此无法访问单独页面上的数据.这不是自我修改的,只有一页......我做错了什么?
0080 218900 LD HL, 0089h
0083 cd9900 CALL 0099h ; --- App stops here
0086 c38f00 JP 008fh
0089 48656c6c6f00 DB "Hello", 0
008f fd360500 LD (IY+05h), 0
0093 ef RST 28h ; B_CALL (
0094 364c DB 4C36h ; _ReloadAppEntryVecs)
0096 ef RST 28h ; B_CALL (
0097 2740 DB 4027h ; _JForceCmdNoChar) --- App should end here
0099 7e LD A, (HL) ; --- Call goes to here
009a ef RST 28h …Run Code Online (Sandbox Code Playgroud) 我大约两天前收到了我的TI-82 STATS可编程计算器(实际上更像是TI-83) - 并希望使用内置的TI-BASIC语言编写Snake游戏.
虽然我不得不发现:TI-BASIC 非常慢.我的第一次实施是如此缓慢,甚至对玩家来说都不是一个挑战!对我来说,主要的瓶颈在于管理包含蛇体坐标的列表(数组).
我尝试了两件事:
myList[ N ]为myList[ N - 1 ],以使蛇看起来在移动.但是,在列表长达4个部分之后,这将无法播放.(太慢了)
这样做效果更好,但随着时间的推移也会变得太慢.
TL; DR /实际问题:
我在TI Davinci dm365板上构建了带有Linux内核的摄像机.
该主板支持RNDIS驱动程序,因此我的相机可以在Windows中"即插即用".这是某种"USB以太网"网络适配器.
Windows加载RNDIS驱动程序usb8023.sys以与我的硬件进行交互.
当我插入多个摄像头时,地狱会松动,我会遇到很多问题,有时我的所有USB端口都会停止工作,但大多数时候,两个摄像头中的一个停止工作.
我已经尝试导入旧的驱动程序,复制usb8023.sys并为每个凸轮加载一个单独的驱动程序,没有运气.我检查并仔细检查了我的IP设置.
我正在使用最新的poky-am335x来构建简单的helloworld应用程序.通过一些解决方法,我可以编译应用程序.我正在做很多安装二进制文件的路径但是构建错误.
错误日志:
DEBUG: SITE files ['endian-little', 'bit-32', 'arm-common', 'common-linux', 'common-glibc', 'arm-linux', 'arm-linux-gnueabi', 'common']
DEBUG: Executing shell function do_install
NOTE: make -j 4 DESTDIR=/home/pis1kor/workspace/poky-am335x/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/helloworld-1.0-r0/image install
make: *** No rule to make target `install'. Stop.
ERROR: oe_runmake failed
ERROR: Function failed: do_install (see /home/pis1kor/workspace/poky-am335x/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/helloworld-1.0-r0/temp/log.do_install.29583 for further information)
Run Code Online (Sandbox Code Playgroud)
Bitbake文件:
DESCRIPTION = "Simple helloworld application"
SECTION = "examples"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
PR = "r0"
SRC_URI = "file://helloworld.tar"
do_compile () {
make -C ${WORKDIR}/helloworld all
}
do_install() {
oe_runmake install DESTDIR=${D}
} …Run Code Online (Sandbox Code Playgroud) 我正在TI-Basic中编写一个简单的Pong游戏,但编辑器不会让我在我已编写的代码中插入一行.
例如
print "Hello world"
<--Where I want to insert the code
print "hello again"
x = 5
Run Code Online (Sandbox Code Playgroud)
如果我尝试插入代码,它只是写入以前的代码,我不能创建一个新的行.
0x0\1以下代码中的含义是什么?我在嵌入式C代码中找到了这个:
uint16 size;
...
size += (size & 0x0\1);
Run Code Online (Sandbox Code Playgroud)
它是德州仪器发布代码的一部分.它在IAR ARM IDE中编译.
我正在编写一些代码,这些代码将极大地受益于 C++ 11 中引入的 lambda 的简洁语法。编译器是否支持此功能?
使用 Energia 或 embedXcode 编译时如何指定编译器标志?
我正在搜索所有汇编器函数/调用的列表,但似乎无法找到 TI-84 或 TI-83 的任何列表(它们的汇编器代码几乎相同)。此外,我也找不到 z80 汇编代码的 TI-Basic 标准函数列表。有谁知道我在哪里可以找到此类列表?虽然可以找到 z80 汇编指令,但计算器的具体差异很难找到。