- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要在运行 Ubuntu 12.04 的 BeagleBoard xM rev C 上运行一个使用 ftd2xx 的程序。我正在尝试使用提供的 ARM 库 libftd2xx.so đây . libFTDI 不是一个选项。
我注意到的差异来自运行 readelf -hA
在 libftd2xx.so 上与 BeagleBoard 上工作的其他库。特定于架构的部分将 ftd2xx 的操作系统名称指定为“ARM926EF-S”,而不是其他库的“7-A”,将 CPU_arch 指定为“v5TEJ”而不是“v7”。
我假设这意味着该库适用于 ARM v5 指令集,而 BeagleBoard 运行的是 ARM v7。有什么方法可以让 ftd2xx 工作吗?
编辑:有人告诉我 ARM7 向后兼容 ARM5,但这并不能解决我的问题。
另一件需要注意的是运行 ldd libftd2xx.so
BeagleBoard 上没有列出依赖项,但会打印出 not a dynamic executable
,而它适用于其他库。
编辑2:
问题似乎出在软 float 与硬 float ABI 上。我在 BeagleBoard xM 上有一个 gnueabihf 图像。当我尝试使用静态 libftd2xx.a 编译示例程序时,我得到了很多这样的信息:
/usr/bin/ld: error: static_link_uses VFP register arguments, libftd2xx.a(file.o) does not
/usr/bin/ld: failed to merge target specific data of file libftd2xx.a(file.o)
如果我尝试使用 mfloat-abi=soft
进行编译或 mfloatabi=softfp
,我得到In file included from /usr/include/stdio.h:28:0,
from main.c:12:
/usr/include/features.h:324:26 fatal error: bits/predef.h: No such file or directory
compilation terminated
我也尝试与 arm-linux-gnueabi
交叉编译而不是 arm-linux-gnueabihf
,但生成的程序不会在 BeagleBoard 上执行。有什么我可以做的还是不可能的?
- - - - - 解决方案 - - - - - - - -
经过一些麻烦之后,FTDI 为我提供了他们库的硬 float 版本,该版本可以正常工作。在许多人单独要求之后,我在这里提供它:
../../../hayk-public/arm926-hf.zip
1 Câu trả lời
v5TEJ 是 v7-A 指令集的子集。
代码运行速度可能会慢一些,并且可能比所需的要大一些,但它应该可以正常工作,而不会因非法指令等而崩溃。除了极少数异常(exception),ARM 代码向后兼容以前的指令集。
如果代码在您的平台上不起作用,则很可能是其他原因,例如缺少对 USB 子系统的访问权限等。
关于architecture - ARM v7 平台上的 ARM v5 共享库 (ftd2xx) - 硬 float 与软 float 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15306447/
Trong thời đại của sức mạnh điện toán, video đám mây cần loại CPU nào? Trong bối cảnh dữ liệu tăng trưởng bùng nổ và các thuật toán ngày càng tinh vi, kỷ nguyên của "sức mạnh điện toán" đã đến. Khi video trở thành trụ cột của lưu lượng truy cập Internet, tỷ lệ thâm nhập ngày càng bão hòa của các cảnh âm thanh và video, và việc theo đuổi "giới hạn cảm giác" của con người
Tôi đang phát triển một mạng lưới sâu bằng keras. Có một kích hoạt "sigmoid cứng". Định nghĩa toán học của nó là gì? Tôi biết Sigmoid là gì. Có người đã hỏi một câu hỏi tương tự trên Quora: https://www.quora.com
Tôi có một vấn đề SQL bất thường mà tôi không biết cách giải thích tốt nhất, vì vậy hãy kiên nhẫn với tôi. Tôi có ba bảng, một bảng cho các tổ chức tình nguyện, một bảng cho người dùng và một bảng cho thông tin chi tiết về người dùng. #Bảng 1# ## Tên Chủ tịch
Tôi đang cố gắng sử dụng plugin jquery có tên là bigText. Một plugin tuyệt vời để tạo tiêu đề khối. Nếu bạn muốn sử dụng nó với phông chữ tùy chỉnh thì nó nói rằng bạn cần Google WebFont Loader, vì vậy
Giả sử tôi có một bảng ngày, personid 1/1/2001 1 1/2/2001 3 1/3/2001 2 1/4/2001 2 1/5/2001 5 1/6/2001 5 1/7/200
Dưới đây là câu lệnh SQL tôi muốn thực thi. Tôi muốn tránh việc thực hiện nhiều yêu cầu cho việc này, tôi khá chắc là có thể... Bảng đầu tiên: products_categories (category_id, category_infos
Tôi đặt lại một số cam kết trong Android Studio và chọn loại đặt lại cứng. Tôi đã mất một tuần làm việc. Có hy vọng nào để khắc phục điều này không? Tôi đang sử dụng Android Studio có tích hợp tùy chọn GUI để thực hiện tất cả
Khi tôi biên dịch mã C bằng chuỗi công cụ chéo của mình, trình liên kết sẽ in ra các trang cảnh báo cho biết tệp thực thi của tôi sử dụng số thực cứng, nhưng libc của tôi sử dụng số thực mềm. Sự khác biệt là gì? Câu trả lời tốt nhất là dấu phẩy động cứng sử dụng đơn vị dấu phẩy động trên chip. mềm mại
Hệ thống Linux có kiến trúc arm64 và arm armv8-a. Làm sao để biết Debian đang chạy dấu chấm động cứng hay mềm? Câu trả lời tốt nhất tuân thủ AAPCS64, GNU GCC cho armv8 chỉ cung cấp dấu phẩy động cứng cho aarch6
Tôi đang phát triển một hạt nhân nhỏ cho cortex-m3. Tôi đã tạo một ứng dụng thử nghiệm nhỏ cố tình gây ra lỗi. Bây giờ tôi không biết phải làm sao để thoát khỏi thất bại này. Tôi hiểu rằng ngăn xếp có thể cần được cập nhật bằng địa chỉ của các hàm khác nhau. Tôi cũng biết rằng trong một số trường hợp, việc quay lại từ một lỗi có thể là
Giới hạn cứng/mềm có nghĩa là gì? Sự khác biệt về kích thước tệp lõi Ví dụ: ulimit -Sc 1024 so với ulimit -Hc 1024 Tôi thường đặt ulimit -c unlimited trong tập lệnh của mình trước khi chạy tệp nhị phân.
Tôi muốn tải kho khóa MSCAPI trong Java và kiểm tra các chứng chỉ có sẵn trong kho của TÔI. Tuy nhiên, một số khóa cho các chứng chỉ này nằm trên mã thông báo phần cứng và một cửa sổ bật lên sẽ yêu cầu mã thông báo trong quá trình tải. có
Đúng, đây là một bài toán hơi khó; một mảng (không có bản sao), chứ không phải bất kỳ mảng lẻ nào. Để tôi giải thích, chúng ta hãy bắt đầu từ đây; $a = mảng ( 'một' => 1, 'hai' => 2, 'ba' =
Tôi cần chạy chương trình sử dụng ftd2xx trên BeagleBoard xM rev C chạy Ubuntu 12.04. Tôi đang cố gắng sử dụng thư viện ARM libftd2xx.so được cung cấp ở đây.
Tôi là một lập trình viên xuất sắc, rất giỏi!