Questions tagged «library»

5
裸机上的C标准库
我主要在移植Linux的设备上进行开发,因此标准C库通过实现具有标准化行为的系统调用来提供许多功能。 但是对于裸机,没有底层操作系统。是否有一个与应如何实现ac库有关的标准,或者当您切换到提供不同BSP的新板时是否必须重新学习库实现的特殊性?
24 c  library 

4
来自微控制器的SSL
我想制造一种可以安全地与网络服务器通信的嵌入式设备。我更喜欢使用标准SSL,因此网络服务器类似于网络浏览器一样查看我的设备。 嵌入式方面是否有任何prebuit库可以做到这一点? 可以为我处理握手和解密的IC呢? 如果不是,我该怎么做呢?

5
VHDL是否像C ++或python一样存在开源库?
当我用C ++或python处理问题时,有很多库可以使我的代码繁重。我在考虑C ++的GNU GSL,BOOST或FFTW,以及python的NumPy或SciPy。在许多方面,这些资源的存在使使用这些相应语言进行编码变得很有价值,因为这些库使您不必从头开始重写所有低级内容。 IEEE标准库似乎仅涵盖非常基本的内容,例如数据类型(类似于C标准库)。 在VHDL中,您似乎可以购买/找到一些可以解决问题的“ IP内核”,而不用使用开源库。在python中,如果我想与串行设备通信,我就import serial完成了。在VHDL中,我要么会被迫从头开始编写串行协议,要么必须在各种存储库中四处搜寻,直到我发现有人制作了类似的作品。然后,我将把一些代码修补到我的项目中,而不是仅仅包含一些东西并调用它。以类似的方式,如果我想执行FFT,我可以通过Google在VHDL中找到FFT的示例,但是找不到像FFTW这样简单的东西。 我可以将任何全面的开源库导入项目吗?为什么每个人似乎都为许多相同的事情滚动自己的代码?

3
在没有Arduino IDE的情况下为Arduino编程..但提供了库?
我最近使用Arduino开始了一个新项目,该项目已经收集了一段时间的灰尘。除了收集灰尘的物理电路板之外,我的avr-gcc和Arduino库的副本也是如此。我可以管理更新avr-gcc,但是我不记得如何编译Arduino库。在Arduino源代码中,列出了源文件等,但没有用于实际构建库的makefile(我可以看到)。我不在乎构建IDE,我只想要二进制格式的库和所需的头文件。是否有任何相关文件或资料? 我不想使用Arduino IDE,我更喜欢使用自己的文本编辑器和makefile。

1
如何为AVR Atmega328p创建静态库?
我正在尝试创建一个类似于C语言中的Arduino的库。 我曾经尝试过,尽管我丢失了代码,但我记得只是简单地获取了对未定义引用的加载,这些未定义引用是在头文件和包含所有目标文件的库中指定的(由avr-objdump检查)。 我想知道我应该如何编译该库(示例makefile)以及如何将程序编译到该库。另外,我是否需要针对每种AVR和时钟速度重新编译该库,或者是否可以解决? 如果您需要更多信息,请询问。 谢谢 编辑:示例(不起作用) 程式 #include "test.h" int main(void) { test_function(); } 测试 #include "test.h" void test_function() { int i; i++; } 测试 #ifndef __TEST_H_ #define __TEST_H_ void test_function(void); #endif
8 avr  c  library  avr-gcc 

1
为Arduino创建库时我应该知道什么?
我想到,除了当前的问题之外,我还应该问:“为Arduino创建库时我应该知道什么?” 首先,我在做什么: 我使用Eclipse作为编辑器,并用C ++编写代码。我编写了一个简单的Arduino应用程序,其中包括我的头文件,并且正在通过错误进行工作。 第一个问题:我该如何“清洁”?我看到了一些我认为已解决的错误,几乎就像头文件已被缓存一样。(是的,很可能我做一些愚蠢的事[ 编辑:我是],但我还是想知道如何清理库,不知道那里的对象文件)。 其次:我应该注意哪些约定?我没有像我想的那样使用Arduino,并且用C ++编程感觉很好,但是我知道这些库的目的是让用户保持美观和简单。函数名称是否有约定?创建常量(看起来全局命名空间被#defines污染了)?等等。 最后,还有什么我应该知道的吗? 我应该提一下,我已经看过Arduino Library Tutorial了,虽然很好,但是走得并不远。我还偷看了系统上安装的某些库。
8 arduino  library  c++  c 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.