Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Delete platform folder? #978

Open
AlanRosenthal opened this issue Jan 24, 2022 · 2 comments
Open

Delete platform folder? #978

AlanRosenthal opened this issue Jan 24, 2022 · 2 comments

Comments

@AlanRosenthal
Copy link
Contributor

Hi,

I'm doing some cleanup work on the Makefiles in incubator-nuttx. See apache/nuttx#5205 for more details.

I'm trying to figure out exactly what the platform folder is being used for.

It currently only has one non-dummy entry: platform/mikroe-stm32f4.

Q1: Is this leftover from the nuttx-app split?
Q2: Should platform/mikroe-stm32f4 be moved to another location?
platform/mikroe-stm32f4/mikroe_configdata.c implements platform_setconfig and platform_getconfig. The other functions that implement that API are defined in graphics/nxwm/src/ccalibration.cxx, graphics/nxwm/src/nxwm_main.cxx, graphics/twm4nx/apps/ccalibration.cxx. Maybe the correcct location is under graphics.

Also, it looks like most of the implementation of platform/mikroe-stm32f4/mikroe_configdata.c are guarded by CONFIG_MIKROE_STM32F4_CONFIGDATA_FS and CONFIG_MIKROE_STM32F4_CONFIGDATA_PART. I couldn't find any defconfig where those were set to y.

Q3: Is we move/delete mikroe-stm32f4, should we also delete the platform folder? At first look it doesn't make sense for apps to have a platform specific code.

@patacongo
Copy link
Contributor

patacongo commented Jan 24, 2022 via email

@xiaoxiang781216
Copy link
Contributor

xiaoxiang781216 commented Jan 24, 2022

How about we support libboard.a and libkboard.a pair just like what we have done for arch(libarch.a and libkarch.a)? So, all board specific logic can be held in one place regardless whether it's for kernel space or user space.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants