我是嵌入式编程的初学者.我正在研究起重机(ARM Cortex A8).源代码可以在github上找到.
我创建了一个C代码,通过GPIO连接外部LED,闪烁.它可以作为命令在u-boot控制台中执行.目前,
我无法通过Ctrl-C停止LED的闪烁.
Ctrl-C中断的编码在哪里?
ret=set_mmc_mux();
if(ret<0)
printf("\n\nLED failed to glow!\n\n");
else{
if(!omap_request_gpio(lpin))
{
omap_set_gpio_direction(lpin,0);
for(i=1;i<21;i++)
{
ctr=0;
if((i%2)==0)
{
num=num-1;
omap_set_gpio_dataout(lpin,num);
}
else
{
num=num+1;
omap_set_gpio_dataout(lpin,num);
}
udelay(3000000);
}
}
}
Run Code Online (Sandbox Code Playgroud)
请指导我.
我正在使用VS2008.我收到以下错误.
BUILD: [02:0000000295:ERRORE] c:\wince700\platform\am33x_bsp\src\bootloader\bootpart\bootpart_e.cpp(61) : error C2732: linkage specification contradicts earlier specification for 'SdhcInitialize' {log="C:\WINCE700\platform\AM33X_BSP\SRC\BOOTLOADER\bldsys.log(103)"}
BUILD: [02:0000000297:ERRORE] NMAKE : fatal error U1077: 'C:\WINCE700\sdk\bin\i386\ARM\cl.EXE' : return code '0x2' {log="C:\WINCE700\platform\AM33X_BSP\SRC\BOOTLOADER\bldsys.log(104)"}
BUILD: [02:0000000299:ERRORE] clean TargetCompilePass -nologo BUILDMSG=Stop. BUILDROOT=C:\WINCE700\platform\AM33X_BSP CLEANBUILD=1 NOLINK=1 NOPASS0=1 failed - rc = 2. {log="C:\WINCE700\platform\AM33X_BSP\SRC\BOOTLOADER\bldsys.log(105)"}
Run Code Online (Sandbox Code Playgroud)
file_1.cpp
extern "C"
{
// some extern declarations
extern void SdhcInitialize(DWORD slot);
}
Run Code Online (Sandbox Code Playgroud)
file_2.c
void SdhcInitialize(DWORD slot)
{
//some code
}
Run Code Online (Sandbox Code Playgroud)
请指导我如何解决.
我是' BitBake '的初学者.我需要修改源代码并构建它.我发现源位于build/tmp/work /目录中,其中git commit id为其名称.我想重建源代码.所以我给了bitbake -c clean <package_name>,接着是bitbake <package_name>.图像构建完毕.但是,当我回去修改源代码时,git存储库似乎在其位置中丢失了.
1)如何获取源代码?
2)修改后重建源的安全方法是什么?
提前致谢.
我是WLAN安全的初学者.我正在阅读各种文章并注意到WEP,WPA甚至WPA2(第196洞)也有一些缺点.
我开始知道,如果Group Temporal Key客户端是独一无二的,那么Hole 196漏洞可能会受到影响.
那么,为什么还没有WPA3呢?
我是初学者.我在读关于Replay Protected Memory Block在eMMC和了解有关它的主要目的.它是一个特定的内存区域,采用经过身份验证和重放保护的方式.但是,我想知道实际上哪种数据需要这种存储区域,就嵌入式设备而言.是否启动相关配置?或只读寄存器?或其他什么?
我想知道SurfaceView和ImageView之间的区别及其使用场景.两者似乎都是一样的.如果有可能错过的链接,请指导我.
我最近开始使用Bitbake来构建Yocto.每次我构建,它消耗更多的空间,目前我的磁盘空间不足.图像不会被覆盖.将为每个构建创建一组带有时间戳的新文件.我从build/tmp/deploy/images /中删除了旧文件.但它在磁盘可用空间方面没有太大区别.我可以删除任何其他位置吗?
我在构建期间观察到的错误是:
WARNING: The free space of source/build/tmp (/dev/sda4) is running low (0.999GB left)
ERROR: No new tasks can be executed since the disk space monitor action is "STOPTASKS"!
WARNING: The free space of source/build/sstate-cache (/dev/sda4) is running low (0.999GB left)
ERROR: No new tasks can be executed since the disk space monitor action is "STOPTASKS"!
WARNING: The free space of source/build/downloads (/dev/sda4) is running low (0.999GB left)
ERROR: No new tasks can be executed since the disk space …Run Code Online (Sandbox Code Playgroud) 我写了一个简单的字符设备驱动程序,并希望将其交叉编译为craneboard(ARM体系结构).我的文件名是gDev.c.我将文件复制到kernel/drivers/char了起重机源中的目录.我修改了Kconfig同一目录中的文件并添加了以下行.
config TEST_GCHARD
tristate "My Character driver"
default m
Run Code Online (Sandbox Code Playgroud)
我将以下行添加到同一目录中的Makefile中.
obj-$(CONFIG_TEST_GCHARD) += gDev.o
Run Code Online (Sandbox Code Playgroud)
我在am3517_crane_defconfigin arch/arm/configs目录中添加了以下行.
CONFIG_TEST_GCHARD=m
Run Code Online (Sandbox Code Playgroud)
我的问题是,当我将它设置为m中am3517_crane_defconfig,是没有得到包括编译的文件.但是,如果我改变它y,它就会被编译.但是,我需要它成为一个模块,我必须insmod在启动后启动它.请指导我是否缺少任何步骤.谢谢.
我是一个初学者,我想了解Kernel-Android界面。
在system / core / init / init.c中,初始部分具有以下代码。
if (!strcmp(basename(argv[0]), "ueventd"))
return ueventd_main(argc, argv);
if (!strcmp(basename(argv[0]), "watchdogd"))
return watchdogd_main(argc, argv);
Run Code Online (Sandbox Code Playgroud)
接下来是对电路板特定init.rc文件的解析。
在ueventd_main解析板特有uevent.rc的文件。
在watchdogd_main试图设置逾时则保持写一个空字符到/dev/watchdog一个无限循环。
在Karim Yaghmour撰写的《嵌入式Android》一书中,提到的是:
init做的第一件事就是检查它是否是作为ueventd调用的。初始化包括udev hotplug事件处理程序的实现。因为此代码是在init自己的代码中编译的,所以init检查用于调用它的命令行,如果通过/ sbin / ueventd符号链接到/ init调用了它,则init立即作为ueventd运行。
我的问题是
1)我相信这个主函数的参数是从内核bootcmd参数“ init =”接收的。我对吗?
2)在哪种情况下,将调用initd或watchdogd运行的init?
3)通过符号链接到/ init意味着什么?
我使用的是 Windows XP 32 位操作系统。我Visual Studio 2008一开始就安装了。然后,我安装了WinCE 7.0 Evaluation version. 现在,当我在 Visual Studio 中检查 Platform Builder 时,没有这样的工具。我还没有安装VS SP1过 与此有什么关系吗?但是,它不是集成了WinCE 7.0吗?我在此链接中查看并尝试PB.msi在 WinCE 目录中查找文件。但是,也找不到。菜单中没有 Platform Builder 选项'Tools'。并且,也没有列在Add-Ins 中。
请指导我现在应该做什么?
我想了解一下proc and sysfs entries.
到目前为止,我所理解的是,proc条目是设置为proc文件系统的值.我不确定我是否正确.任何人都可以详细解释它的真正需求和使用地点吗?请提供链接以便更好地了解它.接受任何形式的指导.
c ×3
embedded ×3
linux ×3
android ×2
bitbake ×2
build ×2
android-view ×1
arm ×1
c++ ×1
compilation ×1
driver ×1
extern ×1
filesystems ×1
init ×1
interrupt ×1
linux-kernel ×1
openembedded ×1
u-boot ×1
wifi ×1
windows-ce ×1
wlan ×1
wpa ×1
yocto ×1