cancel
Showing results for 
Search instead for 
Did you mean: 

Wi-Fi Bluetooth for Linux

sekuc_3982116
New Contributor

Hi colleagues,

We use Cypress chip CYW43362 based module and would like to upgrade to latest FMAC driver from https://github.com/murata-wireless/cyw-fmac

But to do this we need a WL utility for FCC certification.

Toolchain/system/kernel info:

WiFI Chip: CYW43362

linux 4.9.89

glibc 2.27-57

gcc 7.x

CPU Chip: at91sam9g15ek

Instruction set: ARM, LittleEndian

CPU: arm926t (armv5)

Our toolchain is arm-buildroot-linux-gnueabi

Can you please compile it and share binary?

Please let's know if you need any further information.

Thanks,

Sergey Kulyk

1 Solution
VinayakS_26
Moderator
Moderator

PFA The wl utility compiled for soft FP.

View solution in original post

4 Replies
MichaelF_56
Moderator
Moderator

Have you routed this request through Murata?

skerr_1713761inoue_tomohiro_1742091

0 Likes
VinayakS_26
Moderator
Moderator

PFA the wl utility for arm

readelf ouput

ELF Header:

  Magic:   7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00

  Class:                             ELF32

  Data:                              2's complement, little endian

  Version:                           1 (current)

  OS/ABI:                            UNIX - System V

  ABI Version:                       0

  Type:                              EXEC (Executable file)

  Machine:                           ARM

  Version:                           0x1

  Entry point address:               0xa100

  Start of program headers:          52 (bytes into file)

  Start of section headers:          2614808 (bytes into file)

  Flags:                             0x5000402, Version5 EABI, hard-float ABI, <unknown>

  Size of this header:               52 (bytes)

  Size of program headers:           32 (bytes)

  Number of program headers:         8

  Size of section headers:           40 (bytes)

  Number of section headers:         38

  Section header string table index: 35

sekuc_3982116
New Contributor

Hi VinayakS_26, thank you so much for the reply!

Unfortunately, provided binary didn't start.

It looks like provided file uses Thumb2, hard-float ABI and NEON instead of Thumb1 and soft-float ABI.

Here are readelf outputs for one of binaries which is running correctly and provided one:

My
Provided

ELF Header:

  Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00

  Class: ELF32

  Data: 2's complement, little endian

  Version: 1 (current)

  OS/ABI: UNIX - System V

  ABI Version: 0

  Type: EXEC (Executable file)

  Machine: ARM

  Version: 0x1

  Entry point address: 0x16d94

  Start of program headers: 52 (bytes into file)

  Start of section headers: 731072 (bytes into file)

  Flags: 0x5000200, Version5 EABI, soft-float ABI

  Size of this header: 52 (bytes)

  Size of program headers: 32 (bytes)

  Number of program headers: 9

  Size of section headers: 40 (bytes)

  Number of section headers: 25

  Section header string table index: 24

ELF Header:

  Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00

  Class: ELF32

  Data: 2's complement, little endian

  Version: 1 (current)

  OS/ABI: UNIX - System V

  ABI Version: 0

  Type: EXEC (Executable file)

  Machine: ARM

  Version: 0x1

  Entry point address: 0xa100

  Start of program headers: 52 (bytes into file)

  Start of section headers: 2614808 (bytes into file)

  Flags: 0x5000402, Version5 EABI, hard-float ABI, <unknown>

  Size of this header: 52 (bytes)

  Size of program headers: 32 (bytes)

  Number of program headers: 8

  Size of section headers: 40 (bytes)

  Number of section headers: 38

  Section header string table index: 35

Attribute Section: aeabi

File Attributes

  Tag_CPU_name: "ARM926EJ-S"

  Tag_CPU_arch: v5TEJ

  Tag_ARM_ISA_use: Yes

  Tag_THUMB_ISA_use: Thumb-1

  Tag_ABI_PCS_wchar_t: 4

  Tag_ABI_FP_rounding: Needed

  Tag_ABI_FP_denormal: Needed

  Tag_ABI_FP_exceptions: Needed

  Tag_ABI_FP_number_model: IEEE 754

  Tag_ABI_align_needed: 8-byte

  Tag_ABI_align_preserved: 8-byte, except leaf SP

  Tag_ABI_enum_size: int

Attribute Section: aeabi

File Attributes

  Tag_CPU_name: "7-A"

  Tag_CPU_arch: v7

  Tag_CPU_arch_profile: Application

  Tag_ARM_ISA_use: Yes

  Tag_THUMB_ISA_use: Thumb-2

  Tag_FP_arch: VFPv3

Tag_Advanced_SIMD_arch: NEONv1

  Tag_ABI_PCS_wchar_t: 4

  Tag_ABI_FP_rounding: Needed

  Tag_ABI_FP_denormal: Needed

  Tag_ABI_FP_exceptions: Needed

  Tag_ABI_FP_number_model: IEEE 754

  Tag_ABI_align_needed: 8-byte

  Tag_ABI_align_preserved: 8-byte, except leaf SP

  Tag_ABI_enum_size: int

  Tag_ABI_HardFP_use: Deprecated

  Tag_ABI_VFP_args: VFP registers

  Tag_CPU_unaligned_access: v6

0 Likes
VinayakS_26
Moderator
Moderator

PFA The wl utility compiled for soft FP.

View solution in original post