小编Gom*_*omu的帖子

嵌入式:C编码用于u-boot终端中的Ctrl-C中断

我是嵌入式编程的初学者.我正在研究起重机(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)

请指导我.

c embedded arm interrupt u-boot

6
推荐指数
1
解决办法
1516
查看次数

C2732 - 链接规范错误

我正在使用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)

请指导我如何解决.

c c++ extern visual-studio-2008

6
推荐指数
1
解决办法
1万
查看次数

Bitbake -c clean删除了源代码

我是' BitBake '的初学者.我需要修改源代码并构建它.我发现源位于build/tmp/work /目录中,其中git commit id为其名称.我想重建源代码.所以我给了bitbake -c clean <package_name>,接着是bitbake <package_name>.图像构建完毕.但是,当我回去修改源代码时,git存储库似乎在其位置中丢失了.

1)如何获取源代码?

2)修改后重建源的安全方法是什么?

提前致谢.

compilation build openembedded bitbake

6
推荐指数
1
解决办法
1万
查看次数

为什么没有WPA3?

我是WLAN安全的初学者.我正在阅读各种文章并注意到WEP,WPA甚至WPA2(第196洞)也有一些缺点.

我开始知道,如果Group Temporal Key客户端是独一无二的,那么Hole 196漏洞可能会受到影响.

那么,为什么还没有WPA3呢?

wlan wifi wpa

5
推荐指数
1
解决办法
6233
查看次数

重播受保护的内存块 - eMMC

我是初学者.我在读关于Replay Protected Memory BlockeMMC和了解有关它的主要目的.它是一个特定的内存区域,采用经过身份验证和重放保护的方式.但是,我想知道实际上哪种数据需要这种存储区域,就嵌入式设备而言.是否启动相关配置?或只读寄存器?或其他什么?

embedded

5
推荐指数
1
解决办法
2万
查看次数

SurfaceView和ImageView之间的区别

我想知道SurfaceView和ImageView之间的区别及其使用场景.两者似乎都是一样的.如果有可能错过的链接,请指导我.

android android-view

4
推荐指数
1
解决办法
3929
查看次数

Bitbake构建消耗更多空间

我最近开始使用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)

linux build bitbake yocto

4
推荐指数
2
解决办法
4574
查看次数

简单的字符设备驱动程序

我写了一个简单的字符设备驱动程序,并希望将其交叉编译为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)

我的问题是,当我将它设置为mam3517_crane_defconfig,是没有得到包括编译的文件.但是,如果我改变它y,它就会被编译.但是,我需要它成为一个模块,我必须insmod在启动后启动它.请指导我是否缺少任何步骤.谢谢.

c linux driver linux-device-driver embedded-linux

3
推荐指数
1
解决办法
2万
查看次数

Android Init启动-Ueventd和watchdogd

我是一个初学者,我想了解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意味着什么?

embedded android init

3
推荐指数
1
解决办法
2087
查看次数

WinCE 7.0 平台构建器

我使用的是 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 中。

请指导我现在应该做什么?

platform-builder windows-ce visual-studio-2008

2
推荐指数
1
解决办法
7267
查看次数

什么是proc和sysfs条目

我想了解一下proc and sysfs entries.

到目前为止,我所理解的是,proc条目是设置为proc文件系统的值.我不确定我是否正确.任何人都可以详细解释它的真正需求和使用地点吗?请提供链接以便更好地了解它.接受任何形式的指导.

linux filesystems linux-device-driver linux-kernel

1
推荐指数
1
解决办法
4716
查看次数